각각 앞에 동일한 가드가있는 많은 수의 구문을 사용하고 싶습니다. 코드 복제가 필요없는 방식으로 처리 할 수 있습니까?스칼라 패턴이 기본 가드와 일치합니다.
class If {
def unapply(s: Any) = if (variable) Some(s) else None
}
object If extends If
"something" match {
case If("a") => println("a")
case If("b") => println("b")
// ...
}
코드를 분기로 분할 할 수 있습니까? "변수 일 경우"를 꺼내서 안으로 들어갔다면, 다른 지점들도 마찬가지입니다. – aishwarya