開発環境
- 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 コメント:
コメントを投稿