会不会使用seq代替pseq?

Vla*_*ala 5 parallel-processing haskell

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

gat*_*ado 5

它在文档页面上说

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

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

a `seq` b
Run Code Online (Sandbox Code Playgroud)

b `seq` a `seq` b
Run Code Online (Sandbox Code Playgroud)

虽然很有帮助,但对不起.