Меня немного смущает функция clojure instance?
. Кажется вполне счастливым принять один аргумент. Так
(instance? String)
работает нормально, но всегда возвращает false.
Я что-то упустил? Я делал это дважды за два дня, и в оба раза мне потребовалось довольно много времени, чтобы отлаживать (да, я согласен, сделать ошибку однажды можно считать несчастьем, но в два раза выглядит небрежно).
Почему он не прерывается, с ошибкой arity?
Примечание добавлено позже: Начиная с clojure 1.6 это исправлено!