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只有一个参数 ,它的声明可以被忽略(和 – >一起),它的名字就是 :