以下のようなコードで最終的にはコード上でやっているようにAnimalの配列を分別した配列をを作りたいんですが、以下の方法だとAnimalの中にcaseが増えていくたびにそれぞれの定数を定義する必要があるので書き方が冗長だなと感じています。
もっと良い方法はなにかないのでしょうか?
Swift
1enum Animal { 2 case cat 3 case dog 4} 5 6let animalList: [Animal] = [.cat, .dog, .dog, .cat, .cat] 7 8let catList = animalList.filter{ $0 == .cat} 9let dogList = animalList.filter{ $0 == .dog} 10 11let array:[[Animal]] = [catList, dogList]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。