Haskell 的无穷数组
Haskell是一种标准化的,通用的纯函数式编程语言,有惰性求值和强静态类型。因为有惰性求值,所以在 Haskell 中你可以创建一个无限数组。例如
- [0..], 创建一个 0, 1, 2... 不断递增的数组
- repeat 0, 创建一个全是 0 长度为正无穷的数组
- let a = 1:2:a
- 创建一个数组 a,第一个元素是 1,第二个元素是2,剩下来的是 a (没错,可以递归定义)
- 得到一个 [1, 2, 1, 2, 1, 2...] 无限重复的数组
用无穷数组解序列问题
无穷数组对序列的描述能力很强。定义符号 "++" 代表链接两个序列,那么
等差数列可以这样描述
f(a0,b)=[a0]++f(a0+b,b)常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!