Estoy aprendiendo Clojure y estoy tratando de definir una función que tome un número variable de parámetros (una función variada de ) y los resuma (sí, al igual que el procedimiento +). Sin embargo, no sé cómo implementar esta función¿Cómo hacer que una función Clojure tome una cantidad variable de parámetros?
Todo lo que puedo hacer es:
(defn sum [n1, n2] (+ n1 n2))
Por supuesto, esta función toma dos parámetros parameteres y dos solamente. Por favor, enséñeme cómo hacer que acepte (y procese) un número indefinido de parámetros.
Sí, no tiene sentido, pero es una buena ilustración de su respuesta. Gracias. – rodrigoalves
@soulcheck: hay una manera de pasar un 'seq' a su función de suma. Por ejemplo: (sum '(1 2 3)) y el resultado es 6? – avichalp
@avichalp esa sería otra función. simplemente elimine '&' de cualquier versión – soulcheck