Kotlinのitって何?
「Kotlin Bootcamp for Programmers 3:関数」をやっていて気になった部分。
当該サンプルコードは以下(上記ページから引用)。
samplecode
val lazyMap = decorations.asSequence().map {
println("access: $it")
it
}
宣言してないのにしれっと存在するit
って誰?
itは「単一パラメータの暗黙の名前」
困ったら公式リファレンス。
itに関する記載は「高階関数とラムダ」の「it : 単一パラメータの暗黙の名前」に記載がある。
以下に当該箇所を引用。
もう一つの有用な慣習は、関数リテラルがパラメータを1つだけ持つ場合、その宣言を( -> と一緒に)省略してもよいということです。その場合、その名前は、 it になります。
ということで無事解決。
「Bootcamp」っていうならそのくらい書いといてほしかったなと思わないでもない。