gpt4 book ai didi

haskell - haskell中的forM和forM_有什么区别?

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

HLint 建议我使用 forM_ 而不是 forM。为什么?我看到他们有不同的类型签名,但还没有找到使用其中一种的充分理由。

forM  :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b)
forM_ :: (Foldable t, Monad m) => t a -> (a -> m b) -> m ()

最佳答案

forM_ 函数效率更高,因为它不保存运算结果。就这些。 (这只在使用 monad 时才有意义,因为 a -> () 类型的纯函数并不是特别有用。)

关于haskell - haskell中的forM和forM_有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688998/

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