如何在REPL中显示Clojure版本?

69

例如:

(println clojure-version)
5个回答

95

更短的写法:

user> (clojure-version)
"1.2.0-beta1"
user> 

哎呀,我需要升级...


31

非常接近。

user> (println *clojure-version*)
{:major 1, :minor 2, :incremental 0, :qualifier }
nil

大多数内置的“全局”变量都采用Common Lisp风格的星号“耳罩”。


2
你也可以直接输入 clojure-version,REPL 将打印 toString 值。多么奇妙啊! - Isaac

23

只需输入*clojure-version*即可解决问题。

*clojure-version*
=> {:major 1, :minor 3, :incremental 0, :qualifier nil}

1

使用clojure -M -e '(println "Java" (System/getProperty "java.version") "Clojure" (clojure-version))'命令输出Java和Clojure版本信息。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

1

额外的repl示例

user=> (clojure-version)
"1.10.1"

user=> (println (clojure-version))
1.10.1
nil

user=> (print (clojure-version))
1.10.1nil

使用clj。
$ clj -M -e "(clojure-version)"
"1.10.1"

$ clj -M -e "(print (clojure-version))"
1.10.1

$ clj -M -e "*clojure-version*"
{:major 1, :minor 10, :incremental 1, :qualifier nil}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接