【发布时间】:2011-10-23 19:16:56
【问题描述】:
我目前正在消化 Keegan McAllister 的精彩演示为什么要学习 Haskell?。在那里他使用了sn-p
minimum = head . sort
通过说明 minimum 在 Haskell 中具有 时间复杂度 O(n) 来说明 Haskell 的惰性求值。但是,我认为这个例子本质上是一种学术性的。因此,我要求提供一个更实际的示例,其中大部分中间计算都被丢弃了。
【问题讨论】:
-
这个例子是学术性的,而惰性评估的好处是不明显的。为什么要后者?看到实际代码可以从惰性求值中受益还不够吗?
-
“计算机科学中的所有问题都可以通过另一个层次的间接性来解决”。懒惰也是一种间接性。
标签: haskell time-complexity lazy-evaluation