Clojure 1.13 新增 checked keys 功能

Clojure 1.13 adds support for checked keys

211FelipeCortez💬 46

Clojure 1.13.0-alpha1 正式发布,带来了备受期待的 checked keys 功能。现在开发者可以使用 :keys!/:syms!/:strs! 指令,在 map 解构时强制检查必需键是否存在,若缺失则直接抛出异常,彻底告别隐式错误。此外,该版本还优化了 PersistentArrayMaps 的性能,使其在键数达到 64 之前保持高效,并移除了静态初始化器常量的 ACC_FINAL 标记,为未来 Java 字节码基线升级铺平道路。无论是追求代码健壮性还是性能优化,这次更新都值得 Clojure 开发者重点关注。

"你现在可以通过使用 :keys!/:syms!/:strs! 指令的新检查变体,确保在 map 解构期间必需的键已被绑定,如果键不存在则会抛出异常。"