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,我有以下代码: (defrecord Stoptest [&args]) (def test (Stoptest. [:c101 :main-office :a1])) ; gets the values out (doseq [arg (:&args test)] (print arg)) 有没有一种方法可以循环使用args并将值放入惰性序列 你能澄清一下你的问题吗?在写问题的时候,我发现很难辨别你想要做什么。我试图获取值:c101:main office,并将它们按顺序

我有以下代码:

(defrecord Stoptest [&args])
(def test (Stoptest. [:c101 :main-office :a1]))

; gets the values out 
(doseq [arg (:&args test)] (print arg))

有没有一种方法可以循环使用args并将值放入惰性序列

你能澄清一下你的问题吗?在写问题的时候,我发现很难辨别你想要做什么。我试图获取值:c101:main office,并将它们按顺序排列。现在我所能做的就是把它们打印出来。有没有一种方法可以让我获取每个值并将其分配给其他地方使用的变量?我不知道您的计划是如何使用
&args
,但就目前情况而言,您可能希望
(:&args test)
@CS456在这种情况下,
(seq(:&args test))
(让[{[abc]:&args}test],,,,,,)分别起作用?