Никакой такой var: clojure.core/def

Когда я пытаюсь выполнить этот код в затмении:

(ns cl1 
  (def s 1)
  (print s)
)

Я добираюсь

java.lang.Exception: No such var: clojure.core/def (clojure.clj:1)

Я - полный clojure новичок, но я думаю, что вышеупомянутый код должен создать символ s, и затем печатать то, что, эквивалентно на экран (1).

7
задан Jon Bristow 22 June 2010 в 19:40
поделиться

1 ответ

def не используется внутри объявления ns (ns это макрос, кстати). попробуйте вместо этого:

(ns cl1)

(def s 1)
(println s)

http://clojure.org/namespaces

10
ответ дан 7 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: