haskell - 这个片段如何翻译成 Haskell?

标签 haskell functional-programming iteration

我正在努力使用 Haskell,以及使用递归来迭代事物的想法。

例如,将如何

// this might seem silly but I need to do it
list1 = empty list
list2 = list of numbers
for i from 0 to N // N being a positive integer
    for each number in list2
        if number == i, add to list1

翻译成“功能范式”?任何指导将不胜感激。

最佳答案

抱歉,但我忍不住要使用更好的算法...

let goodNumber n = (0 <= n && n < N)
let list1 = sort (filter goodNumber list2)

编辑:事后看来,这有点矫枉过正,因为 OP 首先试图实现排序算法。

关于haskell - 这个片段如何翻译成 Haskell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477797/

相关文章:

haskell - 如何使用 Template Haskell、Aeson 和类型系列自动派生 FromJSON

haskell fromInteger 具有多个数据构造函数

oop - 对这个 "oop under-the-hood"计数器示例如何工作感到非常困惑

scala - 将列表[任务[列表[A]]]转换为任务[列表[A]]

python - 根据每个组的第一个元素从列表列表中收集元素

javascript - 如何动态地在 React JSX 元素上设置属性?

haskell - 两个非仿函数可以组成一个仿函数吗?

haskell - 什么是脊椎僵硬

javascript - 在调用之前按顺序完成所有函数参数

python - 循环遍历没有扩展名的二进制文件