Согласно http://www.assembla.com/spaces/clojure/wiki/Datatypes а>
Я должен быть в состоянии ввести следующее в простой ответ:
(по умолчанию Bar [a b c d e])
(по умолчанию b (такт 1 2 3 4 5))
Однако, когда я это делаю, я получаю следующий вывод:
java.lang.Exception: ожидается var, но Bar сопоставлен с классом user.Bar (NO_SOURCE_FILE:31)
Я в замешательстве, и я совершенно новичок в clojure, вся помощь приветствуется!
ПРИМЕЧАНИЕ. Пробовал тот же код в стандартном clojure repl и получил ту же проблему.
ОТВЕТ: Ну, я ответил на свой вопрос с небольшим дополнительным поиском. Оказалось, что образец плохой. Правильный способ создания экземпляра Bar:
(по умолч. b (бар. 1 2 3 4 5))
. в конце бара в этом использовании важно. До сих пор не совсем понимаю, почему (так что, эксперты по clojure, пожалуйста, уточните, если у вас есть время, так как я хотел бы знать подробности;)).
Всем спасибо!