gpt4 book ai didi

Haskell:映射函数应用

转载 作者:行者123 更新时间:2023-12-02 11:05:42 25 4
gpt4 key购买 nike

我在 Haskell 中进行的部分计算会生成将 Float 映射到 Float 的函数列表。我想对所有这些函数应用一个参数,如下所示:

-- x :: Float
-- functions :: [Float -> Float]
map (\f -> f x) functions

有没有办法在不使用一次性 lambda 函数的情况下做到这一点?我搜索过Hoogle我认为签名应该是 ([a -> b] -> a -> [b]) 但运气不好。

最佳答案

您可以使用$运算符,这只是函数应用:

map ($ x) functions

(这假定 x 在表达式的范围内。)

Hoogle 只能查找函数,不能查找任意表达式。由于您使用的是 map,因此您想要搜索类似 (a -> b) -> a -> b 的函数,而不是任何涉及列表的函数。给定一个普通函数,将其传递给 map 使其作用于列表。

关于Haskell:映射函数应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134857/

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