类 / 方法

;; Clojure has no default values for parameters —
;; a function with several arities does the same job
(defn say-goodbye
  ([] (say-goodbye "Goodbye!"))
  ([message] (println message)))

(defn say-hello
  ([] (say-hello "Hello!"))
  ([message] (println message)))

(say-goodbye)
;; prints "Goodbye!"

(say-hello "Hi")
;; prints "Hi"