构造返回元素的clojure函数
您好,我是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个参数,函数计算您传递
- 第一个元素是字符串
- 第二个元素是向量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
你的问题有点模糊。请看“如何提出一个好问题”:不,我想问的是如何定义一个可以返回这些值的通用函数。可以是传递给函数的任意值,该函数返回与上述标准匹配的列表。我仍然不知道您的意思。请添加示例输入和输出。您的问题有点模糊。请参阅“如何提出一个好问题”:否我想问的是如何定义一个可以返回这些值的通用函数。可以是传递给函数的任意值,该函数返回与上述标准匹配的列表。我仍然不知道您的意思。请添加示例输入和输出。