【发布时间】:2014-01-27 17:55:37
【问题描述】:
我是 Clojure 的新手,我很难理解使用以下代码在幕后发生的事情:
; Associate the symbol 'fruits to the value ["apple" "banana"]
(def fruits ["apple" "banana"]) ; returns the var #'user/fruits
(count fruits) ; returns 2
(def fruits ["cherry" "orange" "grapes"]) ; returns the var #'user/fruits
(count fruits) ; returns 3
- 每个“def”表单是否返回一个名为 #'user/fruits 的新 var 数据结构?
- 似乎符号 'fruits 在每个“def”形式之后都绑定到不同的 var - 这是因为表示绑定的任何结构都是可变数据结构吗?
【问题讨论】:
标签: data-structures clojure immutability