Kotlin lambda体内的“it”是什么?

例如在以下两个代码中:

File("./file1.txt").forEachLine { println(it) } 

 File("somefile.txt").bufferedWriter().use { out -> history.forEach { out.write("${it.key}, ${it.value}\n") } } 

在这个代码中是什么意思?

它的变量是lambda中的一个隐式参数。

另一个有用的约定是,如果一个函数literal只有一个参数 ,它的声明可以被忽略(和 – >一起),它的名字就是