Clojure - Définition d'une fonction

Une fonction est définie en utilisant le ‘defn’macro. Voici la syntaxe générale de la définition d'une fonction.

Syntaxe

(defn functionname
   “optional documentation string”
   [arguments]
   (code block))

Les fonctions peuvent avoir des chaînes de documentation, ce qui est utile pour décrire ce que fait réellement la fonction.

Exemple

Voici un exemple simple de fonction.

(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)

Dans l'exemple ci-dessus, le nom de la fonction est Exemple.

Production

1
1.25
Hello