Friday, July 9, 2010

Loading a Clojure Script

Create hello.clj
(defn hello 
   "Writes hello message to *out*. Calls you by username" 
   [username] 
   (println (str "Hello, " username)))
Run the Clojure script from within the Clojure REPL by executing the following:
java -cp .:clojure.jar:clojure-contrib.jar:jline-0.9.94.jar jline.ConsoleRunner clojure.main
Clojure 1.2.0-master-SNAPSHOT
user=> (load-file "hello.clj")
#'user/hello
user=> (hello 'Greg)
Hello, Greg
nil
user=> 
A similar but different alternative.
(defn hello 
 "Displays hello message as function result" 
 [username] 
 (str "Hello, " username " and goodbye ")
)
user=> (load-file "hello.clj")
#'user/hello
user=> (hello "Greg")         
"Hello, Greg and goodbye "
user=>