会不会使用seq代替pseq?

时间:2011-09-15 07:21:33

标签: haskell parallel-processing

如果pseq确保评估顺序而seq没有,那么为什么seq存在?是否有时间seq应该使用pseq

1 个答案:

答案 0 :(得分:5)

在文档页面上说,

  

[pseq]限制编译器可以执行的转换,并确保用户可以保留对评估顺序的控制

因此,如果您需要做的就是确保严格,以便不获得无限堆栈,请使用seq。我不知道任何可以转换的例子

a `seq` b

b `seq` a `seq` b

会帮助表现,抱歉。