这是Haskell IO的合理解释吗?
当程序运行时,Haskell运行时会执行以下步骤:
1. 调用
这种两阶段的方法使得
在这种情况下,IO计算类似于Haskell的一个特殊版本,具有明确的顺序-或者也许有更好的描述方法?
当程序运行时,Haskell运行时会执行以下步骤:
1. 调用
main
函数获取“IO计算”。
2. 然后执行或“运行”该计算,从而执行计算包含的所有副作用。这种两阶段的方法使得
main
函数仍然保持纯函数。在这种情况下,IO计算类似于Haskell的一个特殊版本,具有明确的顺序-或者也许有更好的描述方法?
getLine
)。 - ehird>>=
只是构建IO值的一种方式。当处理异常等复杂情况时会变得更加困难。 - Philip JF