题
我正在尝试创建 Pos 类型(自定义)的列表,但不断收到以下错误:
Not in scope: type constructor or class `List'
代码:
import Data.List
type Pos = (Int, Int)
type PlayList = List Pos
该错误出现在我定义类型 PlayList 的行上。
有任何想法吗?在 EclipseFP 中使用 Haskell
解决方案
列表类型实际上被称为 []
, ,所以你想要
type PlayList = [Pos]
尽管您经常会看到人们编写自己的列表实现来使用各种技术,例如
data List a = Nil | Cons a (List a)
它与实际实现同构(除了名称之外相同)
data [a] = [] | a : [a]
在哪里 Nil == []
和 Cons == (:)
.
不隶属于 StackOverflow