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],,,,,,)分别起作用?