gpt4 book ai didi

haskell - 会使用 seq 代替 pseq 吗?

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

如果 pseq 确保计算顺序,而 seq 不能,那么为什么 seq 存在?是否有任何时候应该使用 seq 而不是 pseq

最佳答案

它在文档页面上说,

[pseq] restricts the transformations that the compiler can do, and ensures that the user can retain control of the evaluation order

因此,如果您需要做的只是确保严格性以免获得无限堆栈,请使用 seq。我不知道有什么例子可以改变

a `seq` b

进入

b `seq` a `seq` b

不过,抱歉,这会有助于性能。

关于haskell - 会使用 seq 代替 pseq 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427192/

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