首页 > 解决方案 > Haskell如何附加自定义数据

问题描述

我有如下数据声明

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

nil 表示空列表,否则表示非空列表

这种自定义数据类型显然不支持(:),我怎样才能在没有这种数据类型的情况下将 2 个 List 附加在一起(++)

函数类型如下

append :: List a -> List a -> List a

我从这样的事情开始

app Nil xs = xs
app (Cons x xs) ys = 

标签: haskell

解决方案



推荐阅读