Una función se define mediante el ‘defn’macro. A continuación se muestra la sintaxis general de la definición de una función.
Sintaxis
(defn functionname
“optional documentation string”
[arguments]
(code block))
Las funciones pueden tener cadenas de documentación, lo cual es bueno para describir lo que realmente hace la función.
Ejemplo
A continuación se muestra un ejemplo sencillo de una función.
(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)
En el ejemplo anterior, el nombre de la función es Ejemplo.
Salida
1
1.25
Hello