와 케이스를 단순화 나는 다음과 같은 코드를 가지고 :스칼라 :의가 있다고 가정 해 봅시다 비교
val num = Future.successful(10)
num map {
case n if n > 0 => // do something
case _ // do something
}
내 질문은 : 어떻게 든 case n if n > 0
을 단순화 할 수 있습니까?
case _ > 0 => // do something
또는 명시 적으로 지정된 유형
(우리가Future
유형
[Int]
추론 것을 알고 있지만) :
case _: Int > 0 => // do something
이 코드는 어떻게 든 단순화 할 수 있습니다 ? 당신이 Future.collect
을 가드를 유지하고 사용할 수 있습니다, 그렇지 않으면
val num = Future.successful(10).filter(_ > 0).map { nat =>
}
: 당신이 경비를 단순화하려면
새로운 스칼라 버전에서 그런 것을 소개 할 수 있다고 생각합니까? –
나는 이것이 지금까지의 제안이라고 생각하지 않지만 스팩 팀에 대해서는 말하지 않는다. 개인적인 견해로, 나는 스칼라에서 추가 된 것이 아닌 특별한 구문을 제거하고 싶다. –
감사합니다, 가브리엘. 내가 원했던 모든 것은 그것을 단순화 할 방법이 없다는 것을 확인하는 것이다. –