माँगना जब हास्केल में [Int]
और []
की तरह के लिए पूछ रहा मिलती है:स्काला में एक प्रकार की तरह बनाम हास्केल
Prelude> :k [Int]
[Int] :: *
Prelude> :k []
[] :: * -> *
जो समझ में आता है: पहले एक एक उचित प्रकार है और दूसरा एक एक है उच्च प्रकार का प्रकार।
लेकिन जब मैं स्काला में भी ऐसा ही:
scala> :k -v List[Int]
scala.collection.immutable.List's kind is F[+A]
* -(+)-> *
This is a type constructor: a 1st-order-kinded type.
scala> :k -v List
scala.collection.immutable.List's kind is F[+A]
* -(+)-> *
This is a type constructor: a 1st-order-kinded type.
... यह कहना है दोनों उच्च kinded प्रकार हैं। क्यों पहला व्यक्ति उचित प्रकार के रूप में वर्गीकृत नहीं किया जाता है? इस अंतर का कारण क्या है?
यह पहले एक बस नहीं करता है * देखना * 'int' (लगता है यह बस 'scala.collection.immutable.List' के बारे में भी बात करता है – Carsten