Kotlin用不変コレクションライブラリ kollection 0.1リリース
ちょっと前から少しずつ作っていたのですが、最低限の機能はそろったので公開してみることにしました。Kotlinの標準ライブラリのコレクションは読み取り専用ビューは提供してくれるものの、不変コレクションがないのが不満だったので作ってみようというのが動機です。
ドキュメントは未整備ですが、現時点で
を使うことができます。
たとえばこんな感じです:
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))
詳細についてはテストコード を読んでみてください。
今後も継続的に扱える不変コレクションの種類を充実させていきます。