haskell - 用于表示具有 0 到 5 个值的列表的类型
问题描述
我有一个练习,我必须定义一个类型来表示具有 0 到 5 个值的列表。首先,我认为我可以像这样递归地解决这个问题:
data List a = Nil | Content a (List a)
但我认为这不是正确的方法。你能不能给我一个思考的食物。
解决方案
我不会为你回答你的练习——对于练习,最好自己找出答案——但这里有一个提示可以引导你找到答案:你可以将一个包含 0 到 2 个元素的列表定义为
data List a = None | One a | Two a a
现在,考虑一下如何将其扩展到五个元素。
推荐阅读
- apache - 如果一台主机大量处理,则混在多台主机上
- angular - Angular 5:从html调用方法
- wordpress - 使用 wordpress 的媒体库时,是否可以在任何互联网速度上流式传输大型视频文件
- validation - Laravel 5.6 FormRequest 验证
- javascript - NodeJs 在执行测试用例时以开玩笑的错误表达 MongoDB
- postgresql - 更新前触发器不起作用
- sql - Teradata 更新查询未提供所需结果
- msbuild - 错误 MSB4057:当我使用 MSBuild 创建 nuget 包时,项目中不存在目标“包”
- oracle-apex-5.1 - oracle apex:将基于 url 的图像显示为报告列
- xpath - Scrapy xpath 抓取元数据