如何模拟懒惰
|
我正在观看约翰·休斯的一次采访,他被问到从Haskell转到Erlang时是否想念懒惰。作为回答,他说是的,并且他使用工具来“模拟”它。
我的问题是:如何用一种严格的语言模仿懒惰?很高兴看到主流语言中的出色示例。
没有找到相关结果
已邀请:
3 个回复
扭湘阀柿蹄
(我想在Erlang中将是
)。 这是使用Ruby的示例: Ruby中的Monad等效项 基本思想很简单……您可以将要使其变得懒惰的任何表达式,将其包装在零参数匿名函数中,然后在想要强制使用该函数时对其求值。
骨乏唯瓜
除了OCaml在其库中已经具有此预定义之外(以一种也可以处理f中的异常的方式)。
薄响