이 코드의 기능은 무엇입니까? 왜 두 세트의 생성자 매개 변수가 있습니까?스칼라 클래스의 두 집합의 생성자 매개 변수
class A(val x: Int)(val y: Int)
나는 객체를 초기화하고 두 필드를 사용할 수 있습니다
val a = new A(5)(7)
println(a.x + ", " + a.y)
내가 경우 클래스를 만들 경우, 나는 단지 매개 변수의 첫 번째 세트에 의해 일치시킬 수 있습니다.
case class A(x: Int)(y: Int)
val a = A(5)(7)
a match {
A(x) => println(x)
}
3 세트의 매개 변수를 만들 수 없습니다. 컴파일되지 않습니다. 그렇다면 생성자 매개 변수의 두 세트의 의미는 무엇입니까?
내가 만든 것이 아닙니다. 스칼라 스윙 라이브러리에서이 구조를 발견했습니다 : https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/swing/scala/swing/event/MouseEvent.scala – PeWu