10
의 경우 (String, String)
이 Pair
이 아니기 때문에이 유형에 오류가 발생할 것으로 예상됩니다.왜 형식 오류가 발생하지 않습니까?
대신 false를 입력하면 런타임에 다음 오류가 발생합니다.
scala.MatchError: (foo,bar) (of class scala.Tuple2)
나는 해체 그것에 일치를 입력 한 다음 Any
의 변수에 결과를 할당하고 단지 설탕 겠지,하지만 스칼라는이 비행을 할 수 있습니다 불행한 것 같다.
이 명령 ('scalac')을 기억해야합니다! – schmmd
알아두면 좋지만 '제품'의 일반적인 상위 유형이 컴파일되는 이유라고 생각하지 않습니다. 나는 이것을 보여주기 위해 나의 예를 바꿨다. 둘 다 여전히 "모두"의 수퍼 유형을 가지고있다. – schmmd