Slide 8
Slide 8 text
既存のクラスに後からメソッドを追加する機能
//-> [0, 8, 16]
fun Array.applyMany(
times: Int, f: Array.() -> Unit
): Array {
for (i in 1..times) {
f()
}
return this
}
fun main(args: Array) {
println(arrayOf(0, 1, 2).applyMany(3) {
forEachIndexed { index, i -> this[index] = i * 2 }
}.toList())
}