clojure学习笔记

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; 这里第二个参数出现(),即表明这个参数被当成元组来处理了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值