我有一个函数,它接受一个函数和一个数字并返回函数对数字的应用,以及一个立方体函数:
(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)
解释是什么?
我有一个函数,它接受一个函数和一个数字并返回函数对数字的应用,以及一个立方体函数:
(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)
解释是什么?