¿Clojure especifica el orden de evaluación de los argumentos de función?Orden de evaluación de los argumentos de función en Clojure
I.e. Cuando llamo a una función en Clojure:
(my-func (fun1 arg1) (fun2 arg2) (fun3 arg3))
es el orden de evaluación de fun1
, fun2
y fun3
definidos?
Entiendo que Java define el orden de evaluación de los argumentos de la función como de izquierda a derecha, pero puedo imaginar un lenguaje funcional como Clojure que es más relajado.
Es interesante desde ese enlace para ver que '((fun1 arg) (fun2 arg) (fun3 arg))' hará que todas las funciones funN' 'a ser llamados, antes del resultado de' (fun1 arg) 'se convierte a un tipo de función (que podría no ser). – pauldoo