gpt4 book ai didi

clojure - 如何在 leiningen repl 中预加载 clojure 文件?

转载 作者:行者123 更新时间:2023-12-04 00:58:38 25 4
gpt4 key购买 nike

我有一些 clojure 函数,我希望在启动 clojure REPL 时预先加载它们。除非您在 REPL 的上下文中使用它们,否则这些函数用处不大。

如果有帮助,我通常使用 leiningen 为我启动 clojure REPL。

我如何告诉 clojure(或 leiningen,如果它不能通过 flat clojure 使用)为我预加载包含这些定义的 clojure 文件?

最佳答案

the leiningen sample project 中有几种方法可以做到这一点。
我最喜欢的方法之一是将你想要的代码放在默认的 repl 命名空间中

/path/to/project/dev/user.clj:

(ns user)
(def foo 42)

并将这样的一行添加到 project.clj 文件中:
(defproject hello "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.5.1"]]
:source-paths ["dev"])

这清楚地表明这是针对开发人员的,同时仍将其加载到默认命名空间中。

当您运行时 nrepl-jack-in形成 emacs 或“lein repl”形成 shell,你应该会收到一个 user>加载了代码的命名空间:
; nREPL 0.1.6
user> foo
42

关于clojure - 如何在 leiningen repl 中预加载 clojure 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551918/

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