Clojure 1.13.0-alpha8
Clojure 1.13.0-alpha8 发布,重点引入新的 selector 宏。该宏可将 map 解构形式(如:keys!、:syms!、:strs! 等指令)中的键选择逻辑封装为可复用函数,使开发者能在解构绑定之外的程序化场景中对多个 map 应用同一套选择逻辑,并将该逻辑传递给程序其他部分。 返回的函数接收一个集合,按给定解构形式进行解构并应用:select/:all/:missing/:excess 等指令。内容较短,主要介绍单一新特性,缺乏深度使用示例或对比讨论。