; The rest of the arguments is collected into a sequence by "&"
(defn get-avg [& values]
(if (empty? values)
0
(/ (reduce + values) (double (count values)))))
(def avg (get-avg 1 2 3 4))
; avg is 2.5
(println "avg is" avg)
(println "empty is" (get-avg))