clojure 处理变量的方法
因为clojure的世界提倡值不可变,以藉此带来的诸多编程好处。这就使得新手在处理变量的时候不知所措!以下是clojure处理变量的方法,还是将变量约束的死死的,尽量不让它带来不稳定因素。
(with-local-vars [var-a "hello"]
(var-set var-a (str @var-a " 你好"))
(println @var-a))
clojure 处理可变形参
clojure处理可变形参的方法其实也比较简单,即是通过 &
来增加一个元组参数以代传入使用者放入的所有参数,函数的编写者必须知道处理这些参数,并将这些参数的使用告知使用者。
(defn hello [name & more]
(println (str name more))
; 以下是该函数测试实例,大家参考使用
(hello "hello")
hello=> nil
(hello "hello" "你好")
hello("你好")=> nil; 这里第二个参数出现(),即表明这个参数被当成元组来处理了