相关疑难解决方法(0)

从ADT创建无限列表

在哈斯克尔,

 > a = [1,1..]
Run Code Online (Sandbox Code Playgroud)

创建一个无限的列表.现在我有以下内容

data Subunit = O | P deriving (Eq, Show)           
Run Code Online (Sandbox Code Playgroud)

如果我这样做

b :: [Subunit]                                                                   
b = take 6 [P,P..]  
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

 parse error on input ‘]’
Run Code Online (Sandbox Code Playgroud)

为什么这会失败?我需要添加什么才能创建无限列表?

haskell

6
推荐指数
1
解决办法
131
查看次数

标签 统计

haskell ×1