이 작업을 쉽게 수행 할 수있는 방법이 무엇인가요?평등 테스트를 수행 할 때 스칼라 옵션의 관용구
val o = Some(4)
if(o.isDefined) {o.get == 4} else { false }
나는
o.getOrElse(null) == 4
을 시도했지만 그 자체가 수하는 null의 경우도있는 ... IsEmpty 함수의 경우에, 당신은 다른 측면에 대한 테스트는 null를 끝낼 때문에, 잘못 느낀다. 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