क्या किसी विधि में पैरामीटर x को परिभाषित करना संभव है, जैसे कि x का प्रकार एक सामान्य प्रकार T
है जो किसी दिए गए फ़ंक्शन हस्ताक्षर को लागू करता है (हमें def apply() : Double
कहें), बिना किसी परिचय के नया प्रकार?स्केल और किसी दिए गए ऑपरेशन के साथ बाध्य प्रकार
[उदाहरण] लक्ष्य की तरह (मैं सिर्फ उदाहरण के लिए का सहारा वाक्य रचना का उपयोग कर रहा) कुछ परिभाषित करने के लिए है:
def foo(x : T with def apply() : Double) = { ... }
वर्तमान में, मैं एक नए प्रकार ApplyDouble
परिचय सकता है, लेकिन है कि मुझे हर संभव प्रकार जिसका उदाहरणों 'foo' के लिए कानूनी मापदंड हैं विस्तार की आवश्यकता होगी, और foo के हस्ताक्षर तो
def foo(x : ApplyDouble) = { ... }
धन्यवाद। यह वहीं है जिसे मैं ढूंढ रहा था ;) – leco