thể trùng lặp:
Haskell Weird Kinds: Kind of (->) is ?? -> ? -> *Trong GHCi, tại sao loại mũi tên chức năng `: loại (->)` bao gồm dấu hỏi `(->) :: ?? ->? -> * `?
Trong GHCi (phiên bản 7.0.2), nếu tôi yêu cầu cho các loại của các loại chức năng, kết quả có dấu hỏi:
Prelude> :kind (->)
(->) :: ?? -> ? -> *
Tại sao loại này bao gồm dấu chấm hỏi thay vì chỉ là dấu hoa thị * -> * -> *
? Dấu hỏi có ý nghĩa gì? Tại sao các loại khác chỉ sử dụng dấu hoa thị?
Prelude> :kind (,)
(,) :: * -> * -> *
IMO, tôi muốn nó nhiều hơn, nếu GHC chỉ hiển thị các ngữ cảnh mở rộng này nếu một pragma đặc biệt được cấp cho GHCi, vì chúng gây nhầm lẫn cho người mới bắt đầu. – fuz
Xem thêm giải thích chi tiết hơn của Don Stewart [ở đây] (http://stackoverflow.com/questions/3034264/haskell-weird-kinds/3034295#3034295). –