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