在常见的 lisp 中,我可以将多个defun
放在同一个闭包中并让它们全部设置函数。
(let ((number 0))
(defun get-number () number)
(defun set-number ( arg ) (setq number arg)))
但是,如果我在 clojure 中使用相同的语法,只有最后一个函数最终会被定义。
(let [ number 0 ]
(defn get-number [] number)
(defn set-number [ arg ] (def number arg)))
有没有办法将此代码转换为 clojure,以便您可以访问这两个函数?