A clojure новичок вопрос. Я пытаюсь найти лучший способ передать дату от клиента (написанного на любом языке) на сервер, написанный в clojure, который опирается на базу данных Datomic. Чтобы избежать проблем с языковыми классами, я планировал передать дату как форматированную строку RFC3339. Тем не менее, у меня возникли проблемы с разбором строки в Clojure. Мое, по-видимому, ошибочное предположение заключалось в том, что я мог сделать:Clojure мгновенный/parse-timestamp использование
(clojure.instant/parse-timestamp "2014")
и тем самым получить мгновение. Тем не менее, этот результат вызова в
clojure.lang.ArityException: Wrong number of args (1) passed to: instant$fn--6183$fn …
Это путает меня сильно с тех пор, насколько я могу видеть эту функцию принимает только один аргумент (отформатированные строки).
Что я пропустил?
Только что заметил, что parse-timestamp является переменной, а не функцией. Но мне все еще интересно, как он используется для синтаксического анализа строки. – Litterate
Глобальные функции живут в 'var's. См. ['Def'] (http://clojure.org/special_forms#def). 'defn' основан на' def'. – Thumbnail