Clojure高阶函数

Clojure高阶函数,clojure,Clojure,我在4clojure解决问题时,被一个例子困住了 (=true((_>)7 8)) 我们需要在哪里填写\uu 基本上,我需要创建一个函数,该函数将另一个函数作为参数,但不知道该如何处理。而且,如果我创建一个匿名函数,这种计算会让我感到困惑 (fn[f]()) 它接受函数,我不知道如何传入其他参数,以便进行操作 我不想要答案,只想要一些方向 < P>给出你在空白中放置的任何东西,然后将其作为函数来评估,你需要的是一个返回函数的函数。 你有这个: (fn [f] ()) 我们如何让它返回一个

我在4clojure解决问题时,被一个例子困住了

(=true((_>)7 8))
我们需要在哪里填写
\uu

基本上,我需要创建一个函数,该函数将另一个函数作为参数,但不知道该如何处理。而且,如果我创建一个匿名函数,这种计算会让我感到困惑

(fn[f]())
它接受函数
,我不知道如何传入其他参数,以便
进行操作


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

< P>给出你在空白中放置的任何东西,然后将其作为函数来评估,你需要的是一个返回函数的函数。 你有这个:

 (fn [f] ())
我们如何让它返回一个函数

 (fn [f] (fn [something here] (something here)))

现在你所要做的就是填写“这里有些东西”

< P>给出你在空白中放置的任何东西,然后将其作为函数来评估,你需要的是一个返回函数的函数。 你有这个:

 (fn [f] ())
我们如何让它返回一个函数

 (fn [f] (fn [something here] (something here)))

现在你所要做的就是填写“这里有些东西”

您要查找的函数是返回一个函数的函数,该函数将反转其参数并应用于原始函数:

(fn [f]
  (fn [x y]
    (f y x)))

您要查找的函数返回一个函数,该函数将反转其参数并应用于原始函数:

(fn [f]
  (fn [x y]
    (f y x)))

一些提示:使用函数
f
,您可以执行
(应用f args)
,其中args是一个列表,或者
(f arg1 arg2…
。一些提示:使用函数
f
,您可以执行
(应用f args)
,其中args是一个列表,或者
(f arg1 arg2…
。如果您点击到他正在查看的实际问题集,这是不对的。他们正在寻找的是将参数交换到给定函数。另一个例子是
(=3((uunth)2[1 2 3 4 5])
如果你点击他正在查看的实际问题集,那是不对的。他们正在寻找的是将参数交换到给定函数。另一个例子是
(=3((uunth)2[1 2 3 4 5])
解决了它
(fn[f](fn[a b](f b a)))
返回函数部分最初有点混乱。谢谢很好,你也可以使用
补码
部分
-
((补码(部分>))7 8)
解决它
(fn[f](fn[a b](f b a)))
返回函数部分最初有点混乱。谢谢很好,您还可以使用
补语
部分
-
((补语(部分))7 8)