【问题标题】:How to change to a namespace when calling clojure.main/repl调用 clojure.main/repl 时如何更改为命名空间
【发布时间】:2016-04-08 14:03:03
【问题描述】:

我正在使用clojure.main/repl(请参阅the docs)并希望在用户输入任何内容之前自动切换到 ns。但是怎么做呢?

:init似乎无法解决我的问题,或者如何使用?

请注意:

【问题讨论】:

    标签: clojure read-eval-print-loop


    【解决方案1】:

    我不知道org.dipert.swingrepl 或者为什么有人想使用它,但它很简单:

    (clojure.main/repl :init #(in-ns 'my-favorite-namespace))
    

    【讨论】:

    • 确实适用于clojure.main/repl,但不适用于swingrepl。我的猜测是swingrepl 有一个错误。 swingrepl 有用的原因是我的用户只需双击 jar 即可访问 REPL。或者您现在如何在简单的双击后触发cmd 在Windows 上启动以托管clojure.main/repl(请不要在cmd 中使用命令)?
    • 我相信 Fogus 正在玩弄 nrepl cljs 架构的想法,如果你可以启动一个 nrepl 服务器并将*in* 绑定到一个环处理程序并将*out* 绑定到环响应您可以从浏览器 repl Web 应用程序获得即时反馈。另一个想法是使用ProcessBuilder java 类来启动像lein repl 这样的任意命令。或者只是使用常规的 Windows 链接到 Leiningen 执行带有选项的命令。
    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    相关资源
    最近更新 更多