開発環境
- 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 12(built-in higher-order functions - Power Up Your Code)、BE the Compiler(369)の解答を求めてみる。
コード
data class Pizza( val name: String, val pricePerSlice: Double, val quantity: Int ) fun main() { val ints = listOf(1, 2, 3, 4, 5) val pizzas = listOf( Pizza("Sunny Chicken", 4.5, 4), Pizza("Goat and Nut", 4.0, 1), Pizza("Tropical", 3.0, 2), Pizza("The Garden", 3.5, 3) ) val minInt = ints.min() // minInt2はコンパイル可能 // sumIntsはコンパイル可能 // sumInts2はコンパイル可能 // sumInts3はコンパイル不可能。sumInts4に修正すればこパイル可能 // コンパイル可能なのはlowPrice2、highQuantity、highQuantity3、totalPrice2 println(minInt) }
入出力結果
1 Process finished with exit code 0
0 コメント:
コメントを投稿