Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leiningen是否将repl选项传递给clojure.main/repl_Clojure_Leiningen - Fatal编程技术网

Leiningen是否将repl选项传递给clojure.main/repl

Leiningen是否将repl选项传递给clojure.main/repl,clojure,leiningen,Clojure,Leiningen,常规Clojure replClojure.main/repl接受诸如:print、:prompt和:eval等选项,这些选项允许您连接并覆盖repl的行为 例如 我假设Leiningen的:repl options允许您指定相同的选项,Leiningen会将它们传递给Clojure的repl。在莱宁根回购协议中甚至有一个暗示: 我不能让它工作。Leiningen似乎不接受与clojure.main/repl相同的选项集:提示符起作用,尽管函数签名不同,:print和:eval似乎被忽略 有没

常规Clojure repl
Clojure.main/repl
接受诸如
:print
:prompt
:eval
等选项,这些选项允许您连接并覆盖repl的行为

例如

我假设Leiningen的
:repl options
允许您指定相同的选项,Leiningen会将它们传递给Clojure的repl。在莱宁根回购协议中甚至有一个暗示:

我不能让它工作。Leiningen似乎不接受与
clojure.main/repl
相同的选项集<代码>:提示符起作用,尽管函数签名不同,
:print
:eval
似乎被忽略

有没有办法改变Leiningen的repl中的打印和评估行为

我的
项目.clj

(defproject repl-test "0.1.0-SNAPSHOT"
  :dependencies [[org.clojure/clojure "1.7.0"]]
  :repl-options { 
    :print #(println "lein print!" %)
    :prompt (constantly "lein prompt!")
    :eval #(do (println "lein eval!") (eval %))
  }
)
我正在使用Leiningen 2.7.1

背景:

我一直在尝试将
leinrepl
设置为对其输出使用
pprint
。NEWS.md再次暗示了这一点:


我也很感激你的帮助

lein repl
启动nREPL,而不是
clojure.main/repl
。它支持一组不同的选项。检查sample
project.clj
以了解更多信息。

谢谢,这就可以解释它了。看起来它在过去的某个时候曾经使用clojure.main/repl。
(defproject repl-test "0.1.0-SNAPSHOT"
  :dependencies [[org.clojure/clojure "1.7.0"]]
  :repl-options { 
    :print #(println "lein print!" %)
    :prompt (constantly "lein prompt!")
    :eval #(do (println "lein eval!") (eval %))
  }
)