On Github bodil / ten-minute-clojure
interface Function<F,T> { T apply(F input); }
class SquareFunction implements Function<Long,Long> { Long apply(Long number) { return number * number; } }
(defn square [number] (* number number))
println("Hello sailor!");
(println "Hello sailor!")
(println "Hello sailor!") ("Rainbow Dash" "Twilight Sparkle" "Pinkie Pie") (0 1 1 2 3 5 8 13 21 34 55)
;; List (linked list) ("Rainbow Dash" "Twilight Sparkle" "Pinkie Pie")
;; Vector (array list) ["Fluttershy" "Rarity" "Applejack"]
;; Map (hash map) {"name" "Rainbow Dash", "type" "Pegasus pony"}
(println "Hello sailor!") (println "2 + 2 = " (+ 2 2)) (defn add [number1 number2] (+ number1 number2))
(def primes [2 3 5 7 11 13]) (assoc primes 3 42)
(defn square [number] (* number number)) (def fibonacci [0 1 1 2 3 5 8 13 21 34 55])
(defn plus-two [number] (+ 2 number)) (defn plus-something [something] (fn [number] (+ something number)))
(defn function-plus-something [function] (fn [number] (+ something (function number))))
(def counter-state (atom 0)) (defn count-up [] (swap! counter-state inc) @counter-state)
(defn sum-to [n] (reduce + (range n))) ; (sum-to 250000000)