gpt4 book ai didi

haskell - 是否可以获取函数列表并返回一个函数,该函数是它们的复合函数

转载 作者:行者123 更新时间:2023-12-02 01:53:59 25 4
gpt4 key购买 nike

我试图弄清楚如何做一些事情

compositeFunctions :: [(a -> a)] -> (a -> a)

我在想我可以使用 foldr不断折叠功能列表,但我无法弄清楚任何事情。

最佳答案

foldr完全符合您的要求,因为 id(.) 的标识(即 f . id == f ):

compose :: [(a -> a)] -> a -> a
compose = foldr (.) id

以更明确的递归形式:
compose' [] = id
compose' (f:fs) = f . compose' fs

关于haskell - 是否可以获取函数列表并返回一个函数,该函数是它们的复合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42494451/

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