【发布时间】:2011-04-20 06:26:36
【问题描述】:
我有一个函数,它接受一个函数和一个数字并返回函数对数字的应用,以及一个立方体函数:
(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)
解释是什么?
【问题讨论】:
标签: clojure first-class-functions