kmizuの日記

プログラミングや形式言語に関係のあることを書いたり書かなかったり。

Kotlin用不変コレクションライブラリ kollection 0.1リリース

ちょっと前から少しずつ作っていたのですが、最低限の機能はそろったので公開してみることにしました。Kotlinの標準ライブラリのコレクションは読み取り専用ビューは提供してくれるものの、不変コレクションがないのが不満だったので作ってみようというのが動機です。

github.com

ドキュメントは未整備ですが、現時点で

を使うことができます。

たとえばこんな感じです:

KList(1, 2, 3, 4, 5).foldLeft(0){a, e -> a + e} //15
KList(1, 2, 3) zip KList(4, 5, 6) // KList(Pair(1, 4), Pair(2, 5), Pair(3, 6))

詳細についてはテストコード を読んでみてください。

今後も継続的に扱える不変コレクションの種類を充実させていきます。