ile eşleşiyorsa Verim, bir döngü ve bir desen eşlemesine dayanan farklı durum sınıfı nesnelerinin bir listesini yapıyorum. varsayılan kutusuna isabet eden öğeleri hariç tutmak (atlamak) (temelde listeyi filtrelemek ve türlere bir adımda eşleme yapmak).Yalnızca model eşleşme
Tüm olasılıkları görmek için muhtemelen Scala için çok yeni. Benim girişimi:
val events = for (ev <- data) yield {
ev.sport match {
case "FOOTBALL" => new FootballEvent(ev)
case "SOCCER" => new SoccerEvent(ev)
case _ => None
}
}
sonradan listeye filtre olabilir, ama orada şüpheli Bunu yapmanın bazı fantezi Scala yolu bu en iyi yapılmalıdır nasıl bir fikrin varsa bana bildirin
:) var !
Yalnızca iki durum varsa, üç veya daha fazla yerine, bu tek bir "... verim" için yapılabilir - burada bir örnek: '{Bazı (x) <- Bazı (Yok: Seçenek [String])} getiri "buraya gelmemeli" ' –