2019年5月3日金曜日

開発環境

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 コメント:

コメントを投稿