欢迎!请查阅关于页面,了解有关此内容的更多信息。
你好,
我是一个Clojure初学者,我不理解不可变数据的概念。因为编译器允许我在下面多次定义'girl1'
(when true (def girl1 "stephanie") (def girl1 "ann") (def girl3 "victoria") (println girl1 girl3))
输出
ann victoria nil
def创建了一个var,这是一个保存值的可变盒子。这里的值都是字符串,它们是不可变的。
def