स्काला में हम तो जैसे निचले kinded प्रकार के लिए प्रकार स्तरीय पहचान समारोह को परिभाषित कर सकते,क्या हम स्कैला में उच्च-प्रकार के प्रकार-स्तरीय पहचान फ़ंक्शन को परिभाषित कर सकते हैं?
type Id[A] = A
हम भी उच्च kinded प्रकार के लिए कुछ इसी तरह परिभाषित कर सकते हैं? अर्थात। हम में रिक्त स्थान को भरने कर सकते हैं,
type HKId[A[...]] = ...
ताकि HKId [सूची] के लिए कुछ इसी तरह हमें वापस सूची प्रकार निर्माता के लिए हो जाता है?
जैसी चीजों में नि: शुल्क नामों की बाइंडिंग,
type Foo[X] = List[X]
val l : Foo[Int] = List(1, 2, 3)
सकता है कि एक उच्च kinded प्रकार स्तरीय पहचान कैसा दिखेगा उम्मीद करने के लिए हमें का नेतृत्व,
type HKId[A[X]] = A[X]
लेकिन scalac उस प्रकार एक्स शिकायत आरएचएस पर नहीं मिला है।
क्या कुछ चालाक एन्कोडिंग है जो चाल करेगा? या अभी यह अभी संभव नहीं है?
परीक्षण नहीं कर सकता है, लेकिन मेरा सिर विस्फोट करने के लिए एचकेआईडी [ए [_]] = ए' – Dario
+1 क्या है – delnan
@ डारियो नहीं ... "त्रुटि: आरएचएस पर टाइप ए लेता है पैरामीटर"। –