У меня есть функция, как это:Clojure Обязательное ключевое слово аргумент
(defn foo [{a :keya b :keyb}]
(list a b))
И я звоню это так:
(foo {:keya "hi"}) ; Returns ("hi" nil)
Если я не даю keyb
аргумент ключевое слово, оно принимает ноль для этого. Есть ли способ обеспечить, чтобы он выбрал для него исключение вместо того, чтобы считать его равным нулю.
(я знаю, что я могу вручную проверить и выбросить исключение, но есть ли специальная опция, которая следит за соблюдением ограничений.)