나는 한 쌍의 Option[Int]
을 가지며 둘 다 존재하는 경우 두 값의 최소값을 찾고, 그렇지 않으면 두 값 중 하나만 찾으려고합니다.scalaz를 사용하는 함수를 통해 Option [Int] 쌍의 조건부 맵
(Some(a), Some(b)) => Some(Math.min(a,b))
(Some(a), None) => Some(a)
(None, Some(b)) => Some(b)
(None, None) => None
이 작업을 수행 할 수있는 간단한 방법이 있을까요 :
def minOption(a: Option[Int], b: Option[Int]): Option[Int]
내가 원하는 것은 출력 입력의 다음 매핑은 다음과 같습니다의 내가 함수 minOption
있다고 가정 해 봅시다? 중첩 패턴 일치를 사용하는 분명한 방법과는 다른 것을 생각해 낼 수 없습니다.
나는이 것이 scalaz
에서 하찮은 것이어야한다고 생각 하겠지만, 아직 익숙하지는 않았고 방법을 찾지 못했습니다. 최소 발 선택 Tags.MinVal 태그 것들에 대한 반군이
우수합니다. 고맙습니다! – Watto