Указывает ли Clojure порядок вычисления аргументы функции?
То есть, когда я вызываю функцию в Clojure:
(my-func (fun1 arg1) (fun2 arg2) (fun3 arg3))
Определен ли порядок вычисления fun1
, fun2
и fun3
?
Я понимаю, что Java определяет порядок оценки аргументов функции слева направо, но я могу представить себе функциональный язык вроде Clojure более расслабленным.