gpt4 book ai didi

Haskell:去掉liftM2中的括号

转载 作者:行者123 更新时间:2023-12-04 21:52:05 25 4
gpt4 key购买 nike

如何去掉标有^的括号,不引入新名称? (最好能分成多行)

liftM2 (+) (somefunc arg1 (get arg2)) (somefunc arg3 (get arg3))
^ ^ ^ ^
-

最佳答案

您可以使用 $ 去掉最后一个,但如果不引入新名称,显然不能删除另一个。更好的解决方案可能是使用任何 Monad m 的事实。也应该是 ApplicativeFunctor (并且将会出现 GHC 7.10)

你的例子然后变成

import Control.Applicative ((<$>), (<*>))

(+) <$> somefunc arg1 (get arg2) <*> somefunc arg3 (get arg3)

关于Haskell:去掉liftM2中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524471/

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