gpt4 book ai didi

haskell - "func2 (func1 arg)"、"(func2 . func1) arg"还是 "func2 $ func1 arg"?

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

我想知道你会选择哪个选项?

putStrLn (show randomNum)
putStrLn $ show randomNum
(putStrLn . show) randomNum

所有选项在语法上都是正确的。

  • 方括号确保首先执行 show 并且 putStrLn 仅获取一个参数。

  • $ 运算符采用 show 函数和 randomNum 并在 randomNum 上执行 show,因此 putStrLn 仅获取一个参数。

  • . 运算符采用 putStrLn 函数、show 函数和 randomNum 并执行首先在 randomNumshow,然后在结果上 putStrLn

但是在这个例子中什么会更像 haskell 或者更有意义呢?

最佳答案

print randomNum

由于 print = putStrLn 。显示,这是显而易见的。如果您确实想使用单独的函数,请组合然后应用。

putStrLn . show $ randomNum

关于haskell - "func2 (func1 arg)"、"(func2 . func1) arg"还是 "func2 $ func1 arg"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111753/

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