Kotlin lambda body 中的“it”是什么?
例如,在以下两个代码中:
File("./file1.txt").forEachLine { println(it) }
和
File("somefile.txt").bufferedWriter().use { out ->
history.forEach {
out.write("${it.key}, ${it.value}\n")
}
}
在此代码中是什么意思?it
例如,在以下两个代码中:
File("./file1.txt").forEachLine { println(it) }
和
File("somefile.txt").bufferedWriter().use { out ->
history.forEach {
out.write("${it.key}, ${it.value}\n")
}
}
在此代码中是什么意思?it
下面是 kotlin 组织文档:it:单个参数的隐式名称
例如
ints.filter { value -> value > 0 }
你可以简化为:
ints.filter { it > 0 }
而您不能使用
ints.filter { value > 0 }