這段代碼做了什麼?爲什麼有兩組構造函數參數?scala類中的兩組構造函數參數
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組參數。它不會編譯。那麼這兩組構造函數參數的含義是什麼?
這不是我編造的東西。我在scala swing庫中發現了這個構造:https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/swing/scala/swing/event/MouseEvent.scala – PeWu 2010-07-28 10:16:50