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