Clojure - Definizione di una funzione
Una funzione viene definita utilizzando il ‘defn’macro. Di seguito è riportata la sintassi generale della definizione di una funzione.
Sintassi
(defn functionname
“optional documentation string”
[arguments]
(code block))
Le funzioni possono avere stringhe di documentazione, il che è utile per descrivere ciò che la funzione fa effettivamente.
Esempio
Di seguito è riportato un semplice esempio di una funzione.
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
(def x 1)
(def y 1.25)
(def str1 "Hello")
(println x)
(println y)
(println str1))
(Example)
Nell'esempio sopra, il nome della funzione è Example.
Produzione
1
1.25
Hello