Я хочу создать локальный экземпляр класса Java Scanner в программе clojure. Почему это не работает:
;gives me: count not supported on this type: Symbol
(let s (new Scanner "a b c"))
но он позволит мне создать глобальный экземпляр, подобный этому:
(def s (new Scanner "a b c"))
У меня создалось впечатление, что единственное различие было сфера, но, по-видимому, нет. В чем разница между let и def?