Vla*_*ala 5 parallel-processing haskell
如果pseq
确保评估顺序而seq
没有,为什么seq
存在?有没有时间seq
应该用完pseq
?
它在文档页面上说
[pseq]限制编译器可以执行的转换,并确保用户可以保留对评估顺序的控制
因此,如果您需要做的就是确保严格,以便不会获得无限堆栈,请使用seq
.我不知道任何可以转换的例子
a `seq` b
Run Code Online (Sandbox Code Playgroud)
成
b `seq` a `seq` b
Run Code Online (Sandbox Code Playgroud)
虽然很有帮助,但对不起.