Clojure函数中的参数
我有一个这样的函数:Clojure函数中的参数,clojure,Clojure,我有一个这样的函数: (the-function [one] [two] [three]) 我需要一个函数来调用这个函数 我尝试了[&args],但它似乎没有正确地传递参数 如果有帮助,该函数类似于找到的MySQL的创建表 编辑: 我的功能不起作用,如下所示: (defn my-function [& args] (the-function args)) 我希望能够做到: (my-function [one] [two] [three]) 并调用带有这些参数的函数apply是
(the-function [one] [two] [three])
我需要一个函数来调用这个函数
我尝试了[&args]
,但它似乎没有正确地传递参数
如果有帮助,该函数类似于找到的MySQL的创建表
编辑:
我的功能不起作用,如下所示:
(defn my-function [& args]
(the-function args))
我希望能够做到:
(my-function [one] [two] [three])
并调用带有这些参数的函数apply是调用函数的函数,例如:
(defn add-three [x y z] (+ x y z))
(add-three 1 2 3)
(apply add-three '(1 2 3))
这有用吗?我不确定我是否理解你的问题 破坏是你需要的吗
(defn the-function [[one two three]]
(println (str one two three)))
(defn myfunction [& args]
(the-function args))
好的,你想要的是:
(defn my-function [& args] (apply the-function args))
Apply将函数按顺序应用于一组参数,就像它们是单个参数一样。我不确定你在问什么。你想让你的函数准确地调用函数吗?@Jon:你的编辑更让人困惑。我很确定这是一个愚蠢的问题,这使得正确表达它变得更加困难。@Jon:从你的个人资料来看,Python似乎是你的主要语言。在Python的帮助下,尝试表达您想要做的事情。我们将尝试在Clojure中告诉您如何操作。谢谢@MF!似乎答案只是一个申请:)