回答編集履歴

1

追記

2022/07/29 03:50

投稿

RiaFeed
RiaFeed

スコア2701

test CHANGED
@@ -1,2 +1,5 @@
1
1
  `Muscles`は`[[Muscle]]`型なのに戻り値の型が`[String]`になっているからですね。
2
2
  とりあえず`filterMuscles`関数の戻り値の型`[String]`を`[[Muscle]]`にしてみては。
3
+
4
+ `Muscles`は配列のなかにさらに配列があるという構造で、`Muscies`→`filter`の`$0`は`Muscle型の配列`で`Muscle`型ではないので.nameを取り出そうとしても取り出せません。
5
+ 理由がなければそもそも配列の配列という構造自体考え直した方がいいと思いますが(根本的によくわかっておられない感じなので)、$0をさらにfilterにかけてみるとかどうでしょうか?