Clojure 1.13 alpha3リリース — destructuringに`:select`追加、サブマップ抽出が1行で書けるように
DRANK

7月7日、Alex Millerが「Clojure - Clojure 1.13.0-alpha3」と題した記事を公開した。Clojure 1.13.0のアルファ第3版(alpha3)のリリース内容が詳しく紹介されている。Clojureのdestructuring(分割束縛)は、マップやシーケンスから値を取り出してローカル変数に束縛する強力な構文だ。しかし「個別のキーを変数に取り出しつつ、使ったキーだけをまとめたサブマップも欲しい」という場面では、これまで select-keys を別途呼び出すか :as で全体を受け取ってから加工するしかなかった。今回のalpha3はこのかゆいところに手が届く :select ディレクティブを中心に、パフォーマンス改善や新機能が含まれる。

by @tf_official
Related Topics: Clojure Functional Programming Lisp