Clojure高阶函数

noM*_*MAD 1 clojure

我正在解决4clojure中的问题并陷入问题46或示例

(= true ((__ >) 7 8))
Run Code Online (Sandbox Code Playgroud)

我们需要填写的地方 _

基本上我需要创建一个函数,将另一个函数作为参数,但不知道该去哪里.此外,如果我创建一个匿名函数,评估类型会让我感到困惑

(fn [f] ())
Run Code Online (Sandbox Code Playgroud)

它接受函数>我不知道如何传递其他参数来>进行操作.

我不想要答案,只是一些方向.

sto*_*tal 5

鉴于您在空白中放置的内容将采用>然后作为函数进行评估,您需要的是一个返回函数的函数.

你有这个:

 (fn [f] ())
Run Code Online (Sandbox Code Playgroud)

我们如何让它返回一个函数?

 (fn [f] (fn [something here] (something here)))
Run Code Online (Sandbox Code Playgroud)

现在你所要做的就是填写'这里的东西'.

  • 不错,你也可以使用`complement`和`partial` - `((complement(partial))7 8)` (2认同)