'da bir koşulu Option'a dönüştürmek istiyorum.Scala
if (x > 0) {
Some(123)
} else {
None
}
Daha kısa yol aşağıdaki gibi olabilir. Bana bir denetim (istisnalar yakalamak için tasarlanmış olan) Try
kullanmak için
Try(x > 0).toOption.map(_ => 123)
O biraz doğal olmayan görünüyor. Bunu gerçekleştirmenin başka yolları var mı?
Düzenleme:
Try
x > 0
çünkü çalışmaz.
Option
ile
Gerçekten de, "y y = if (x> 0)" derken yanlış bir şey yok. Bazı (123) else Yok ' –
'Try' yönteminiz çalışmıyor. Aynı sonucu “Try (true)” veya “Try (false)” ile elde ederim. – jwvh
@jwvh Benim kötü. Açıklamayı güncelleyeceğim. Teşekkürler. – Shouichi