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