[SCALA] 이 경우 클래스 일치 패턴은 어떻게 작동합니까?
SCALA이 경우 클래스 일치 패턴은 어떻게 작동합니까?
난 그냥 스칼라 배우 패키지이 경우 클래스를 본 적이 :
case class ! [a](ch: Channel[a], msg: a)
그리고의 JavaDoc에 다음과 같은 형태로 사용을 설명합니다 :
receive {
case Chan1 ! msg1 => ...
case Chan2 ! msg2 => ...
}
왜 이런 일이되지 않습니다 :
receive {
case !(Chan1, msg1) => ...
case !(Chan2, msg2) => ...
}
뱅 연산자입니다! 콜론으로 끝나는 방법과 유사한 방법으로 특별한 경우 :
해결법
-
==============================
1.패턴 매칭을 할 때, 스칼라 컴파일러 C1 O1 O2 같은 C1로서 (O1, O2)를 해석한다. :: 너무 내부 패턴 일치를 작동하는 이유의 그.
패턴 매칭을 할 때, 스칼라 컴파일러 C1 O1 O2 같은 C1로서 (O1, O2)를 해석한다. :: 너무 내부 패턴 일치를 작동하는 이유의 그.
from https://stackoverflow.com/questions/1059145/how-is-this-case-class-match-pattern-working by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 단일 스레드 구현보다는 Akka - 스트림 구현 속도가 느린 (0) | 2019.11.17 |
---|---|
[SCALA] 불평등 길이리스트의 목록을 전치하는 스칼라에서 안전한 방법이 있습니까? (0) | 2019.11.17 |
[SCALA] 스파크 SQL 중첩 withColumn (0) | 2019.11.17 |
[SCALA] 스파크 스칼라 : 시간 또는 분에 의해 두 열의 참조 DateDiff (0) | 2019.11.17 |
[SCALA] 스칼라 : 개체 이니셜 라이저에서 병렬 컬렉션 요령에 프로그램을 원인 (0) | 2019.11.17 |