Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure函数中的参数_Clojure - Fatal编程技术网

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!似乎答案只是一个申请:)