我有一个采用以下形式的函数
(defn foo [& {:keys [x y z]}]
...)
我想创建一个函数,它只接受键 y 和 z,但总是给 x 相同的值。我可以这样写
(defn bar [& {:keys [y z]}]
(foo :x "blah" :y y :z z))
我唯一的问题是我必须再次重复 {:keys ...} 位,而实际的函数 foo 有更多的键,将来可能会改变。有什么方法可以让 bar 接受任何键值对,并将它们全部传递给 foo,同时确保 x 保持不变?