gpt4 book ai didi

haskell - 有没有办法让 Haskell 中的 h (f x) (g x) 成为无点?

转载 作者:行者123 更新时间:2023-12-02 08:50:32 25 4
gpt4 key购买 nike

我想我想要类似 J 的 fork 功能。有什么办法可以做到这一点吗?

最佳答案

这就是所谓的应用风格,

h <$> f <*> g

使用 <$><*>来自Control.Applicative .

<小时/>

另一种方法是提升 h进入(->) r应用仿函数与

liftA2 h f g

其背后的直觉是,如果

h        ::    a     ->    b     ->   c
-- then --
liftA2 h :: (r -> a) -> (r -> b) -> r -> c

所以提升版本需要两个函数 r -> something而不是实际的something s,然后输入 r获取 something s 超出了功能。

<小时/>

liftA*以及<$>的相应组合和<*>是等价的。

关于haskell - 有没有办法让 Haskell 中的 h (f x) (g x) 成为无点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20153492/

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