비어 있지 않은 경우 Option
안의 값을 바꿔야합니다. 나는 하스켈의 <$
42 <$ Just "text"
처럼, 더 간결한 방법이 있나요Option 내부의 값을 정확하게 바꾸는 방법은 무엇입니까?
Some("text").map(_ => 42)
에 같은 map(_ => newValue)
를 사용하여 일정한 기능을 사용하여 할 수 있습니까?
비어 있지 않은 경우 Option
안의 값을 바꿔야합니다. 나는 하스켈의 <$
42 <$ Just "text"
처럼, 더 간결한 방법이 있나요Option 내부의 값을 정확하게 바꾸는 방법은 무엇입니까?
Some("text").map(_ => 42)
에 같은 map(_ => newValue)
를 사용하여 일정한 기능을 사용하여 할 수 있습니까?
Scalaz : 당신은 as
대신 >|
을 사용할 수
scala> 1.some >| "x"
res0: Option[String] = Some(x)
scala> none[Int] >| "x"
res1: Option[String] = None
.
"하스켈처럼"뭔가를 찾고 있다면 아마 Scalaz
을 봐야 할 것입니다.
이미 간결한 IMO입니다. 표준 라이브러리보다 짧지는 않습니다. (Scalaz를 사용하여 대답은 아래를 참조하십시오.)