Clojure - Definición de una función

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