Kotlin中的forEach函数声明是这样的:
inline fun ByteArray.forEach(action: (Byte) -> Unit)
(source)
就是说这个函数需要接受一个action参数,所以他的调用写法应该是这样的:
ints.forEach(fun(value: Int) {
if (value == 0) return
print(value)
})
在forEach后加一个括号,括号里放参数,但是我又发现还有下面这种特殊的写法:
ints.forEach {
if (it == 0) return@forEach
print(it)
}
非常疑惑,经过查找,原来这是一个Kotlin一个特殊的约定:(https:/