Haskell 中的函数列表

标签 list haskell

据说我有这些相同类型的函数并导致 Haskell:

add_one :: Integer -> Integer
add_one n = n + 1

multiply_by_five :: Integer -> Integer
multiply_by_five n = n * 5

subtract_four :: Integer -> Integer
subtract_four n = n - 4

add_ten :: Integer -> Integer
add_ten n = n + 10

我如何从它们中创建一个列表,以便我可以将它应用于一个 Integer 类型的参数,例如:
map ($ single_argument) list_of_functions  

?

最佳答案

使用 Haskel 构造列表是通过使用 (:) 和 [] 列表构造函数完成的,如下所示:

fList :: [Integer -> Integer]
fList = add_one : multiply_by_five : subtract_four : add_ten : []

-- or by using some syntactic sugar
fList' = [add_one, multiply_by_five, subtract_four, add_ten]

然后您可以确实映射应用程序:
map ($ 3) fList

关于Haskell 中的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19157565/

相关文章:

javascript - 使用 jinja2 模板(列表和字典)将 Python 数据结构转换为 js 数据结构

java - 浏览多个列表以查找相等的对象

python - 在 Django 中创建数组字段

通过重复输入/迭代来定义列表

haskell - 如何使用 GHCI 查找子函数的类型

haskell - 检查 Haskell 程序本身的内存和 CPU 使用情况

java - 播放列表随机播放开/关

r - 对存储在列表中的一系列模型进行方差分析

haskell - 将 HSpec 与堆栈结合使用

haskell - 如何查询当前的 GHCi 环境?