2014-06-25 4 views
1

나는 다음과 같은 코드를보고 있어요 :이 .option 방법에 대한 Scalaz에 DOCO을 찾기 위해 사투를 벌인거야 때문에 물어Scalaz .option -이 속기는 무엇입니까?

val a = (x: Int) => if (x == 1) Option(doSomethingUnrealiable(1)) 

:

val a = (x: Int) => (x == 1).option(doSomethingUnrealiable(1)) 

것은이 동일합니다. if (x == 1) Option(...)이 (단지 if (x == 1) Option(...) else() 같은) Any 인의

<...> if (x == 1) Some(doSomethingUnrealiable(1)) else None 

결과 유형 :

답변

4

아니,이 코드는 동일합니다.

Scalaz documentation를 참조하십시오

그렇지 않으면 true, None입니다 Somecond 경우에 지정된 인수를 돌려줍니다.

Scalaz cheat sheet 참조 :

(1 < 10) option 1 assert_=== 1.some 
+0

감사합니다 - ScalaZ의 .option 기능에 어떤 DOCO 떨어져 라이브러리 소스 코드를 읽고? – hawkeye

+0

@hawkeye : 업데이트를 참조하십시오. – senia