У меня есть функция, которая принимает функцию и число и возвращает применение функции к числу, и функцию куба:
(defn something [fn x]
(fn x))
(defn cube [x]
(* x x x))
Когда я вызываю функцию следующим образом, она работает:
(something cube 4)
но это возвращает ошибку:
(something Math/sin 3.14)
Однако это работает:
(something #(Math/sin %) 3.14)
Какое объяснение?