欢迎!有关如何使用本站的信息,请参阅关于页面。
你好,
我是一个Clojure初学者,我不懂不可变数据的概念。因为编译器允许我在下面多次定义'girl1':
(when true (def girl1 "stephanie") (def girl1 "ann") (def girl3 "victoria") (println girl1 girl3))
输出
ann victoria nil
def 创建一个变量,这是一个指向值的可变(有状态的)盒子。这里的所有值都是字符串,它们是不可变的。
def