関数と数値を受け取り、数値に対する関数の適用を返す関数と、3次関数があります。
(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)
説明は何ですか?