【发布时间】:2016-06-18 16:38:01
【问题描述】:
我是 Haskell 的初学者,我正在尝试制作一个简单的程序,它需要一个列表,例如 [-3,8] 并生成无限列表:[-3,8,-3,8,-3,8,...]
感谢 Haskell 的惰性计算,我编写了一个非常简单的程序来计算它:
period :: [a]->[a]
period p = p ++ period p
我想知道是否存在使用高阶函数(迭代、映射、...)的更简单的解决方案
【问题讨论】:
-
下次考虑使用hoogle。它是 Haskell 的搜索引擎。您可以按名称或类型进行搜索(请参阅链接搜索以及第一个结果如何准确地为
cycle)。
标签: haskell