windowed関数

前回に引き続き、今回もシンタックスハイライトのテスト。

19章の最後にある、スライディングウィンドウ

fun main(args: Array<String>) {
    val valuesToAdd = listOf(1, 18, 73, 3, 44, 6, 1, 33, 2, 22, 5, 7)

    val ret = valuesToAdd.filter { 5 <= it }
        .windowed(size = 2, step = 2)
        .map { it.fold(1) { a, n -> a * n } }
        .sum()
    println( "sum = $ret" )
}

すると、こんな感じ。
$ kotlinc hello.kt -include-runtime -d hello.jar
$ kotlin hello.jar
sum = 2339

やっと読み終えたので、気になった問題を手を動かしたり、
次は、Androidアプリに移る予定。

おしまい。

Leave a Comment