haskell - 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 =
解决方案
推荐阅读
- node.js - 为什么客户端的 socket.disconnect() 不会在服务器上触发断开事件?
- c - 将图的顶点名称转换为 C 中的索引
- reporting-services - SSRS rdl 文件,尝试在列中添加 html 标记并将其呈现为 HTML
- vb.net-2010 - 如何将数据插入mysql,异常是什么意思?
- javascript - 更改所有标签的属性
- php - 尝试发送生成的 PDF 文件时出现问题
- excel - 如何从 URL 列表中将图片插入我的 Excel 工作簿?
- reporting-services - 在 Excel 中导出 SSRS 报告时,连续的文本框隐藏/跳过一行
- spring - Spring REST 国际化正在返回 500 http 状态
- r - 根据条件在每行中第一次出现的位置