Tôi muốn tạo một phiên bản cục bộ của lớp Java Scanner
trong chương trình clojure. Tại sao điều này không làm việc:let vs def in clojure
; gives me: count not supported on this type: Symbol
(let s (new Scanner "a b c"))
nhưng nó sẽ cho tôi tạo một đối tượng toàn cầu như thế này:
(def s (new Scanner "a b c"))
Tôi đã theo ấn tượng rằng sự khác biệt duy nhất là phạm vi, nhưng dường như không. Sự khác nhau giữa let
và def
là gì?
1 cho dòng cuối cùng .. –