いつもありがとうございます。
今、teratailの皆さんの助けを借りながらKotlinを勉強しています。
Kotlin の IntProgression は以下のような記述で便利だな、と思うのですが、
Java の parallel() のようなものがなくて不便だなと感じることがあります。
Kotlin
1(1..100 step 2).forEach{ println(it) }
そこで、以下のような拡張関数を考えました。
Kotlin
1fun IntProgression.stream() = IntStream.rangeClosed(first, last).filter{ (it - first) % step == 0 } 2fun IntProgression.parallel() = stream().parallel()
こうすることで、以下のような記述ができます。
Kotlin
1(1..100 step 2).parallel().forEach{ println(it) }
意図している動作はご理解いただけるかと思います。
質問
こんなの元々組み込んであってもよさそうな気もするのですが、ないのは何かマズい点や理由があるからなのでしょうか。
IntProgression は iterator、IntStream は stream というのはわかるのですが、だからダメとはならないと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/14 08:15
2017/10/14 08:33
2017/10/16 01:40