Kotlin Koans 38 The function apply

目次

The function apply (Playground)

Description

The previous examples can be rewritten using the library function apply (see examples below). Write your own implementation of this function named 'myApply'.

前回の例apply 関数を使用して書き換えることができます(以下の例を参照してください)。'myApply' という名前で関数を実装してください。

Code

fun <T> T.myApply(f: T.() -> Unit): T { f(); return this }

fun createString(): String {
    return StringBuilder().myApply {
        append("Numbers: ")
        for (i in 1..10) {
            append(i)
        }
    }.toString()
}

fun createMap(): Map<Int, String> {
    return hashMapOf<Int, String>().myApply {
        put(0, "0")
        for (i in 1..10) {
            put(i, "$i")
        }
    }
}

← Posts