エミュー

学んだことを書いていきます

lein replで便利な技 (Clojure)

毎回忘れるのでメモ。

ファイルの再読み込み

律儀にrequireですると、

(require '[foo.bar :refer :all] :reload)

長くて面倒だからuseを使うと、

(use 'foo.bar :reload)

複数ファイルを読み込む時は、

(use 'foo.bar 'foo.baz :reload)

みたいにスペースで区切れば良い。
'や[]を忘れやすいから要注意。

また、一気に複数ファイルを読み込んでくれるtools.namespaceというライブラリもあるらしい。

参考

replの名前空間を変える

in-nsを使う。

foo.bar=> (in-ns 'foo.baz)

実はnsでもできる

foo.bar=> (ns foo.baz)

'はいらない。

参考