clojure:关键字参数函数现在也接受映射

2021-03-20 09:06:59

迄今为止,Clojure对关键字参数的支持强制程序员在创建更好地支持人员(接受关键字args)或API之间的API之间进行选择(通过拍摄那些args的地图)。 在Clojure 1.11中引入,指定为拍摄关键字参数的函数可以通过单个映射而不是(以及以下)键/值对之外。 当通过孤立型映射时,它被术语用于破坏性,否则拖尾地图通过结婚添加到从前一密钥/值构建的地图中。 例如,采用序列和可选关键字参数的函数并返回包含值的向量被定义为: (defn dest [& {:keys [ab]:作为opts}] [ab opts])(dest:a 1) - > [1 nil {:a 1}](darr {:a 1:b 2} ) - > [1 2 {:a 1:b 2}] 在Clojure 1.11上呼叫DELLAT接受键/值对的混合和/或孤独(或尾随)地图,这些地图受益于程序员和程序。