Что может быть проще/чистым способом?Идиома для опции Scala при проведении тестов на равенство
val o = Some(4)
if(o.isDefined) {o.get == 4} else { false }
Я попытался
o.getOrElse(null) == 4
но чувствует себя не так, так как в случае IsEmpty, вы в конечном итоге тестирования нуль против другой стороны ... что само по себе может быть пустым. Мне нужно это, если opt определен & & opt.get == что угодно. Я чувствую, что каким-либо способом на выбор должен просто взять функцию, и я мог бы сделать это так:
o.test((x) => x == 4)
и было бы применить функцию только если o.isDefined.
Точный дубликат: http://stackoverflow.com/questions/1611872/a-better-way-to-test-the-value-of-an-option - который , по сути, является первым «связанным» вопросом, который указан. –
Я не придумал, когда искал. Спасибо, что связали их. – Trenton