【发布时间】:2015-06-02 18:43:53
【问题描述】:
有人可以帮我避免在下面的 Scala 映射中重复计算吗?
(for (i <- 0 to 20) yield i).map((i: Int) => (
math.pow(2, i),
math.pow(2, i).toString, // duplicate computation
math.sqrt(i),
math.sqrt(i).toString // duplicate computation
))
【问题讨论】:
-
小注:
(for (i <- 0 to 20) yield i)是一种复杂的写法(0 to 20)
标签: list scala dictionary tuples