gpt4 book ai didi

clojure - 在开发过程中让 clojure 函数在每个命名空间中可用?

转载 作者:行者123 更新时间:2023-12-01 06:03:00 26 4
gpt4 key购买 nike

在 Clojure 开发期间,我在 REPL 中使用了许多有用的辅助函数。这包括一些内置函数,如 docpprint ,还有一些来自我的 user.clj 的我自己定制的.默认的 clojure 体验似乎是:

dev> (doc +)
;; works
dev> (in-ns 'project.core)
project.core> (doc +)
;; what is this "doc" thing you're talking about!?!?

这非常令人恼火(我知道我可以在这里引用 clojure.repl/doc)。无论我当前在哪个命名空间中操作,是否有一种简单的方法可以确保在开发过程中某些内容可用?

最佳答案

一种选择是添加 :repl-options到您的项目 map project.clj :

(defproject myproj "1.0"
:dependencies [[org.clojure/clojure "1.9.0-alpha15"]]
:repl-options { :init-ns myproj.core
:init (require '[clojure.repl :refer :all]) })

...
$ lein repl
myproj.core=> (doc +) ; works

关于clojure - 在开发过程中让 clojure 函数在每个命名空间中可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43196754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com