Clojure: funzioni con più argomenti

Le funzioni clojure possono essere definite con zero o più parametri. I valori passati alle funzioni vengono chiamatiargumentse gli argomenti possono essere di qualsiasi tipo. Il numero di parametri è l'arità della funzione. Questo capitolo discute alcune definizioni di funzioni con differenti arità.

Nell'esempio seguente, la demo della funzione è definita con più argomenti per ciascuna definizione di funzione.

(defn demo [] (* 2 2))
(defn demo [x] (* 2 x))
(defn demo [x y] (* 2 x y))

Nell'esempio precedente, la prima definizione di funzione è una funzione 0-arity, poiché ha 0 argomenti, one-param è 1-arity e two-params è 2-arity e così via.