【发布时间】:2017-11-28 18:02:47
【问题描述】:
var t = 0
fun sumIntMap(hm: HashMap<Int,Int>) = hm.forEach{ x -> t+=x.value
}.let { t }
尝试将 Hashmap Int 值与函数相加,我似乎无法对其进行优化,因此它不需要捕获和需要 temp var (t)。
如何在 lambdas 中使用临时变量并返回它们?是我写它的唯一真实方式(使用 let 返回 temp var)吗?
谢谢!
【问题讨论】:
标签: kotlin