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
构造返回元素的clojure函数_Clojure - Fatal编程技术网

构造返回元素的clojure函数

构造返回元素的clojure函数,clojure,Clojure,您好,我是clojure的新手,希望创建一个返回包含三个元素的列表的函数: 第一个元素是字符串 第二个元素是向量y(应该包含三个关键字) 最后一个元素是数字 到目前为止,我的功能代码: (defn make-list [x,y,z] (str) [:y1 :y2 :y3] z) 假设要构建列表的元素是参数x、y和z;如果您要提供正确的元素类型(例如,x将是一个字符串,y将是3个关键字的列表,z将是一个数字,您只需调用函数: 在代码中,您提供了3个参数,函数计算您传递

您好,我是clojure的新手,希望创建一个返回包含三个元素的列表的函数:

  • 第一个元素是字符串
  • 第二个元素是向量y(应该包含三个关键字)
  • 最后一个元素是数字
到目前为止,我的功能代码:

(defn make-list [x,y,z]
    (str)
    [:y1 :y2 :y3]
    z)

假设要构建列表的元素是参数x、y和z;如果您要提供正确的元素类型(例如,
x
将是一个字符串,
y
将是3个关键字的列表,
z
将是一个数字,您只需调用函数:

在代码中,您提供了3个参数,函数计算您传递的值,最后一个值只返回:

(定义制造列表[x,y,z]
(str);;这将创建一个未绑定到名称的空字符串,该字符串将被丢弃
[:y1:y2:y3];;这将创建一个包含3个关键字的向量,也将丢失,如上所述
z) ;z是最后一个被计算的值,将返回
像这样:

user=> (make-list "unused" [:values :not :used :either] 99)
99

假设要构建列表的元素是参数x、y和z;并且要提供正确的元素类型(例如,
x
将是一个字符串,
y
将是3个关键字的列表,
z
将是一个数字,您可以简单地调用该函数:

在代码中,您提供了3个参数,函数计算您传递的值,最后一个值只返回:

(定义制造列表[x,y,z]
(str);;这将创建一个未绑定到名称的空字符串,该字符串将被丢弃
[:y1:y2:y3];;这将创建一个包含3个关键字的向量,也将丢失,如上所述
z) ;z是最后一个被计算的值,将返回
像这样:

user=> (make-list "unused" [:values :not :used :either] 99)
99

你的问题有点模糊。请看“如何提出一个好问题”:不,我想问的是如何定义一个可以返回这些值的通用函数。可以是传递给函数的任意值,该函数返回与上述标准匹配的列表。我仍然不知道您的意思。请添加示例输入和输出。您的问题有点模糊。请参阅“如何提出一个好问题”:否我想问的是如何定义一个可以返回这些值的通用函数。可以是传递给函数的任意值,该函数返回与上述标准匹配的列表。我仍然不知道您的意思。请添加示例输入和输出。