Clojure - Fonctions avec plusieurs arguments

Les fonctions Clojure peuvent être définies avec zéro ou plusieurs paramètres. Les valeurs que vous passez aux fonctions sont appeléesargumentset les arguments peuvent être de n'importe quel type. Le nombre de paramètres est l'arité de la fonction. Ce chapitre traite de certaines définitions de fonctions avec différentes arités.

Dans l'exemple suivant, la démo de fonction est définie avec plusieurs arguments pour chaque définition de fonction.

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

Dans l'exemple ci-dessus, la première définition de fonction est une fonction 0-arité, puisqu'elle a 0 argument, un-param est 1-arité, et deux-params est 2-arité et ainsi de suite.