開発環境
- macOS Mojave - Apple (OS)
- Windows 10 Pro (OS)
- IntelliJ IDEA CE(Community Edition) (IDE(統合開発環境))
- Kotlin (プログラミング言語)
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 コメント:
コメントを投稿