我正在尝试创建 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 == (:).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top