2013-01-22 14 views

cevap

18

headOption deneyin. API docs arkadaşınız.

Not Ayrıca find tam yapan bir filter artı headOption: o eğer orada bir öğe alır ve bir seçenek koyar ve aksi None verir.

+0

teşekkürler. İhtiyacımla mükemmel eşleşen bulumu kullanıyorum. –

1

yukarıdaki cevabı bu durum için doğrudur, ama sadece ikinci çizgiyi basitleştirmek gereken yere, ben de (Scalaz uyarlanmıştır) bu kullanışlı yarar mentioned here tavsiye:

:

implicit class boolean2Option(val value: Boolean) extends AnyVal { 
    def option[A](f: => A) = if (value) Some(f) else None 
} 

bu tanır

if (condition) Some(result) else None 
bu haline:

condition option result 
+0

İyi bir ipucu. Teşekkürler. –

İlgili konular