Проверка числовых аргументов в Clojure

У меня есть функция clojure:

(defn f [arg1 arg2]
  ...)

Я хотел бы проверить, являются ли arg1 и arg2 числовыми (только числовые типы должны проходить - не числовые строки). Конечно, существует целая куча способов сделать это, но я хотел бы сделать это как можно более идиоматично. Предложения?

Edit: Я знаю о :pre. Любые комментарии о том, является ли это подходящим/необходимым способом решения этой проблемы, будут приняты с благодарностью.

8
задан charleslparker 22 December 2011 в 17:04
поделиться