Common 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 に変換する方法はありますか?