How to display Clojure version in REPL?

ClojureVersion

Clojure Problem Overview


Such as:

(println clojure-version)

?

Clojure Solutions


Solution 1 - Clojure

Even shorter :

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

Oops, I have to upgrade...

Solution 2 - Clojure

Very close.

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

Most builtin "global" variables like this have Common Lisp-style asterisk "earmuffs".

Solution 3 - Clojure

Just typing *clojure-version* will do the trick.

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

Solution 4 - Clojure

Extra repl examples

user=> (clojure-version)
"1.10.1"

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

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

Use from 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}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionqrestView Question on Stackoverflow
Solution 1 - ClojurePeter TillemansView Answer on Stackoverflow
Solution 2 - ClojureBrian CarperView Answer on Stackoverflow
Solution 3 - ClojuremikeraView Answer on Stackoverflow
Solution 4 - ClojurepbsladekView Answer on Stackoverflow