Bunu yapmanın daha kolay ve daha temiz bir yolu nedir?Eşitlik testleri yaparken Scala'nın Seçeneği için İdiom
val o = Some(4)
if(o.isDefined) {o.get == 4} else { false }
Ben
o.getOrElse(null) == 4
denedim ama bu kendisi olabilir null hangi ... isEmpty durumda, diğer tarafta karşı test null adlı sona beri yanlış geliyor. Opt, & & opt.get == neyse tanımlanmışsa ona ihtiyacım var. Sadece bir işlev almalıdır Seçenek bazı yöntemle gibi hissediyorum ve bunu gibi yapabilirdik:
o.test((x) => x == 4)
ve işlevini yalnızca o.isDefined geçerli olacak.
Tam yinelenen: http://stackoverflow.com/questions/1611872/a-better-way-to-test-the-value-of-an-option - hangi Aslında, listelenen ilk "ilgili" sorudur. –
Aradığımda ben gelmedim. Onları bağladığın için teşekkürler. – Trenton