Buraya geldiğimde scala REPL üzerinde bir şeyler yapmaya çalışıyordum. Varsayalım iScala Listenin Kesişimi ve Listenin Opsiyonu
val list1:List[String]=List("test1","test2")
söylemek bir liste var ve ben kesiştiği yöntemine ellerimi çalışıyordu bu
val list2:Option[List[String]]=Some(List("test1"))
gibi bir şey var ve bu
list2.getOrElse(List.empty).intersect(list1)
i sonucu bekliyordum çalıştı Liste ("test1") yerine boş bir liste aldım. Ben neyi özlüyorum?
Kodunuz Eğer herhangi bir sorun – suish
olmadan ben 'list2.map düşünüyorum beklediğiniz döndürür (_. Kesişir (list1)). GetOrElse (List.empty)' daha mantıklı bir karar. Ve 'Yok' için 'kesişen' yoktur. –
Bu iyi bir seçenek gibi görünüyor – Rakshith