尝试创建Data.List时出错?

时间:2014-08-02 04:19:28

标签: haskell

我正在尝试创建Pos(自定义)类型的列表,但不断收到以下错误:

Not in scope: type constructor or class `List'

代码:

import Data.List
type Pos = (Int, Int)
type PlayList = List Pos

错误出现在我定义类型PlayList的行上。

有什么想法吗?在EclipseFP中使用Haskell

1 个答案:

答案 0 :(得分:4)

列表类型实际上称为[],因此您需要

type PlayList = [Pos]

虽然你经常会看到人们编写自己的列表实现来玩各种技术

data List a = Nil | Cons a (List a)

的实际实现同构(与名称相同)
data [a] = [] | a : [a]

Nil == []Cons == (:)