我正在尝试创建Pos(自定义)类型的列表,但不断收到以下错误:
Not in scope: type constructor or class `List'
代码:
import Data.List
type Pos = (Int, Int)
type PlayList = List Pos
错误出现在我定义类型PlayList的行上。
有什么想法吗?在EclipseFP中使用Haskell
答案 0 :(得分:4)
列表类型实际上称为[]
,因此您需要
type PlayList = [Pos]
虽然你经常会看到人们编写自己的列表实现来玩各种技术
data List a = Nil | Cons a (List a)
与
的实际实现同构(与名称相同)data [a] = [] | a : [a]
Nil == []
和Cons == (:)
。