list - Haskell 创建数字列表

标签 list haskell

嗨 我是 Haskell 的新手,希望编写一个简单的代码。 我想编写一个创建数字列表的函数。 它从 1 开始,以 2n+1 和 3n+1 增加 所以例如输出应该像 取 6 myList = [1,3,4,7,9,10]

我想我需要使用递归但不知道该怎么做 它以列表格式。

任何帮助将不胜感激。谢谢

最佳答案

其实,我不确定我是否理解你的想法。 但这是你想要的吗?

generator list = list ++ generator next
    where
    next = (map (\n -> 2 * n + 1) list) ++ (map (\n -> 3 * n + 1) list)

哦,你可以使用发电机 [1] 来启动。像这样:

take 100 $ generator [1]

关于list - Haskell 创建数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616686/

相关文章:

python - 对列表进行设置操作

list - 在 Haskell 中取出列表中某个元素的最后一次出现

haskell - 安装 Yesod 时如何解决 zlib-enum、zlib-binding、zlib-conduit 冲突

haskell - 启动一个 yesod 网络应用程序

haskell - 如何加速(或内存)一系列相互递归的函数

python - 如何调用为不同子组的列表组编写的函数

python - 为什么我的代码不适用于单个列表但适用于嵌套列表?

java - 使用 Java 8 流将 2 个不同对象的列表连接到第三个对象的列表

python - python有列表构造函数吗?

haskell - 如何在 Haskell 项目中使用 DLL?