gpt4 book ai didi

haskell - 为什么是 $!运算符右结合?

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

我只是在学习 Haskell,我仍然不完全清楚何时以及如何强制进行严格的评估

当我想要一个函数严格评估它的参数时,我发现自己在写

((f $! x) $! y ) $! z

这看起来很奇怪。不应该$!是左结合的,所以我可以写
f $! x $! y $! z

让它做我想做的事?

我完全误解了 $!运算符(operator)?

最佳答案

是为了反射(reflect)$的固定性.你可以为 $ 做一个很好的案例。和 $!有错误的固定性。

关于haskell - 为什么是 $!运算符右结合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570501/

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