标签: haskell parallel-processing
如果pseq确保评估顺序而seq没有,那么为什么seq存在?是否有时间seq应该使用pseq?
pseq
seq
答案 0 :(得分:5)
在文档页面上说,
[pseq]限制编译器可以执行的转换,并确保用户可以保留对评估顺序的控制
因此,如果您需要做的就是确保严格,以便不获得无限堆栈,请使用seq。我不知道任何可以转换的例子
a `seq` b
到
b `seq` a `seq` b
会帮助表现,抱歉。