【发布时间】:2012-05-08 13:33:36
【问题描述】:
在处理Scala For The Impatient 时,我遇到了以下练习:
为 Java 循环编写等效的 Scala for (int i = 10; i >= 0; i--) System.out.println(i);我很快就想出了以下解决方案:
for (i <- 1 to 10 reverse) {
println(i)
}
但是,这让我想知道如何推断这样做的成本。 reverse 方法是对 Range 进行 O(n) 遍历,还是用一些花哨的索引算法来装饰它?是否有其他结构可以更好地做到这一点?
【问题讨论】:
标签: performance scala scala-2.9 reasoning