gpt4 book ai didi

Haskell 中的函数列表

转载 作者:行者123 更新时间:2023-12-04 22:47:16 25 4
gpt4 key购买 nike

据说我有这些相同类型的函数并导致 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com