Las funciones variadas son funciones que toman un número variable de argumentos (algunos argumentos son opcionales). La función también puede especificar el símbolo comercial '&' para incorporar un número arbitrario de argumentos.
El siguiente ejemplo muestra cómo se puede lograr esto.
(defn demo
[message & others]
(str message (clojure.string/join " " others)))
La declaración de función anterior tiene el símbolo '&' junto al argumento otros, lo que significa que puede tomar un número arbitrario de argumentos.
Si invoca la función anterior como
Ejemplo
(demo "Hello" "This" "is" "the" "message")
Salida
Lo siguiente será la salida.
“HelloThis is the message”
los ‘clojure.string/join’ se utiliza para combinar cada argumento de cadena individual, que se pasa a la función.