haskell

lazy evaluation in Ruby&Haskell

本文有 5978 字,大约需要 14 分钟可以读完, 创建于 2012-03-06

lazy evaluation 是函数式编程中的一个重要概念,和传统过程式语言中的cache/state变量恰恰相对;其对应的数值/运算仅仅在用到的时候才实际运算,如果没有调用就什么也不会做。对于构造起来比较昂贵的对象,lazy evaluation可以有效避免cache带来的额外开销,因为只要需要的部分运算被执...