ループとパターン マッチに基づいて、さまざまなケース クラス オブジェクトのリストを作成しています。デフォルトのケースに該当するアイテムを除外 (スキップ) したい(本質的にリストをフィルタリングし、1 つのステップでタイプにマッピングする)。
私はおそらく Scala に慣れていないので、すべての可能性を見ることができません。私の試み:
val events = for (ev <- data ) yield {
ev.sport match {
case "FOOTBALL" => new FootballEvent(ev)
case "SOCCER" => new SoccerEvent(ev)
case _ => None
}
}
後でリストをフィルタリングすることもできますが、これを行うための派手な Scala の方法があると思います :)
これをどうするのがベストなのか、ご存知の方がいらっしゃいましたら教えてください!