小编Nav*_*ari的帖子

我将集合转换为列表的 Haskell 程序出现错误

我是一名初级程序员,我为我的集合创建了一个数据类型。然后我编写了一个函数将它们转换为列表,但我不断收到表达式的以下错误消息:

toList 3 :-: 4 :-: 5 :-: Empty 
Run Code Online (Sandbox Code Playgroud)
toList 3 :-: 4 :-: 5 :-: Empty 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

infixr 5 :-:
data Set a = Empty | a :-: (Set a) deriving (Show, Read, Eq, Ord)

toList :: Set a -> [a]
toList Empty = []
toList (x :-: xs) =  x : toList xs
Run Code Online (Sandbox Code Playgroud)

haskell types list set

-2
推荐指数
1
解决办法
286
查看次数

标签 统计

haskell ×1

list ×1

set ×1

types ×1