【发布时间】:2017-01-12 19:01:00
【问题描述】:
即使您省略了return 语句,lambda 的最后一行似乎总是返回该值。它是否正确?它是否记录在任何地方?
fun main(args: Array<String>) {
val nums = arrayOf(1, 2, 3)
val numsPlusOne = nums.map { it ->
val r = it + 1
r
}
// numsPlusOne = [2, 3, 4]
}
【问题讨论】:
-
只是一个有用的提示,您可以将其缩短为
val numsPlusOne = nums.map { it + 1 }(因为如果未指定,则隐含it,如果it + 1是最后一行,则其结果将作为@hotkey返回解释)
标签: kotlin