Cách dễ dàng/gọn gàng hơn để làm điều này là gì?Thành ngữ cho Tùy chọn của Scala khi thực hiện các kiểm tra bình đẳng
val o = Some(4)
if(o.isDefined) {o.get == 4} else { false }
Tôi đã thử
o.getOrElse(null) == 4
nhưng mà cảm thấy sai, vì trong trường hợp isEmpty, bạn kết thúc thử nghiệm rỗng chống lại phía bên kia ... mà có thể bản thân được null. Tôi cần nó là nếu opt được xác định & & opt.get == bất cứ điều gì. Tôi cảm thấy giống như một số phương pháp trên Tùy chọn chỉ cần thực hiện một chức năng và tôi có thể làm như vậy:
o.test((x) => x == 4)
và nó sẽ chỉ áp dụng chức năng nếu o.isDefined.
trùng lặp chính xác: http://stackoverflow.com/questions/1611872/a-better-way-to-test-the-value-of-an-option - mà , trên thực tế, là câu hỏi "liên quan" đầu tiên được liệt kê. –
Tôi đã không đến khi tôi tìm kiếm. Cảm ơn bạn đã liên kết chúng. – Trenton