में कन्स्ट्रक्टर पैरामीटर के दो सेट यह कोड क्या करता है? कन्स्ट्रक्टर पैरामीटर के दो सेट क्यों हैं?स्कैला वर्ग
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