우아한 Scala 솔루션을 사용하면 어떤 조건 그룹과도 일치하는 요소를 찾을 수 있지만 각 조건마다 다른 우선 순위가 있습니까? 다른 우선 순위 조건에 따라 요소를 찾는 방법은 무엇입니까?
case class A(p1:Int, p2:Int)
List(A(2,3), A(4,4), A(3,5))
내가 쿼리 할 말 : 당신이하지 을 할 경우, 그것을 발견하는 항목이
p1 == p2
을 찾을 당신이 그것을 찾을 수없는 경우, 등등
p1 = square(p2)
및 제공,
p2 > p1
저에게 항목을 제공합니다. 항상
=> Bool
첫 번째 추측은 각 루프마다 하나의 조건을 시도하는 재귀 찾기 기능이지만, 더 나은/간단한 방법이 있는지 알고 싶습니다.
이상적으로 항목이 더 많은 조건과 일치하면 선택되어야하지만 조건의 우선 순위는 여전히 준수해야합니다.
collectFirst 할 수 있습니까? http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List – smk
항상 가장 큰 p2를 가진 항목을 찾을 수 있습니다. – Felix
collectFirst처럼 보입니다. –