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)