Dav*_*vid 3 haskell lazy-evaluation seq
在研究并行编程和随后的评估策略时,出现了thunk是否可变的问题.举个例子,假设我有以下代码:
foo = 1 + 2 -- Thunk
bar = foo `seq` foo -- Evaluates foo
Run Code Online (Sandbox Code Playgroud)
seq在评估bar评估时调用foo,给出bar正常的表单值3.此评估是否foo也会影响?也就是说,评估之后是foo静止的1+2还是3值bar?
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |