2

私はClojureを初めて使用するPythonの男です。

REPLプロンプトの周りに少し「空気」が好きです。空気とは、プロンプト間の空白行を意味します。

Python REPL では、私はimport sys書くことができますsys.ps1='\n>>> '

sys.ps1または、code.interactソースを変更することもできます。

で次のコードを見つけましたc:\clojure\src\clj\clojure\main.clj

(defn repl-prompt  
  "Default :prompt hook for repl"  
  []  
  (printf "%s=> " (ns-name *ns*)))

に改行を追加"\n%s=>"して、REPL を起動しました。

待って...うまくいきませんでした。<sad face>

私の質問は、なぜうまくいかなかったのですか?

Windows XP (JVM=1.6.0) で基本的な Clojure 1.4.0 REPL を使用しています。

4

1 に答える 1

2

例えば

user=> (defn prompt [] (printf "my\n%s=>" (ns-name *ns*)))
#'user/prompt
user=> (clojure.main/repl :prompt prompt)
my
user=>
于 2012-07-22T07:12:32.880 に答える