Using the clj command line, if I just copy/paste what you have into the repl:
PS C:\Users\joinr> clj
Clojure 1.10.2
user=> (ns clojure-noob.core
(:gen-class))
(defn -main
"I don't do a whole lot...yet."
[& args]
(println "Hello, World!"))
(defn train
[]
nil
#'clojure-noob.core/-main
#'clojure-noob.core/train
and then I evaluate (train) and (main):
clojure-noob.core=> (train)
Choo choo!
nil
clojure-noob.core=> (-main)
Hello, World!
nil
Everything seems fine. What are you doing differently?
[ed] I noticed you are following CFTBT. Is this your first time with emacs? If so, a simpler editor/setup may be better, so that you are not learning both clojure and emacs at the same time....(I say this as an emacs user, specifically spacemacs with the default clojure layer and minimal customization....).