2019年5月2日木曜日

開発環境

Head First Kotlin: A Brain-Friendly Guide (Dawn Griffiths(著)、David Griffiths(著)、O'Reilly Media)のChapter 11(lambdas and higher-order functions - Treating Code Like Data)、BE the Compiler(357)の解答を求めてみる。

コード

// 関数にIntを代入しないように修正
fun myFunc1(x: Int = 6, y: (Int) -> Int): Int {
    return y(x)
}

// 戻り値の型を追加
fun myFunc2(x: Int = 6, y: (Int) -> Int = { it }): Int {
    return y(x)
}

// myFunc3はコンパイル可能
// myFunc4はコンパイル可能
// myFunc5はコンパイル可能
fun main() {
    println(myFunc1(y = { it }))
    println(myFunc2())
}

入出力結果

6
6

Process finished with exit code 0

0 コメント:

コメントを投稿