Clojure 从数据结构访问值

Clojure 从数据结构访问值,clojure,Clojure,是一种数据结构,用于存储: [] [] [] (0 2) 我想访问最后一个值,即0 2,如何才能做到这一点?您可以使用get解决它: 但如果使用方括号来创建向量而不是列表,通常会更容易。这样,您就不需要在任何地

是一种数据结构,用于存储:

                                    []
                                    []
                                    []
                                    (0 2)
我想访问最后一个值,即0 2,如何才能做到这一点?

您可以使用get解决它:

但如果使用方括号来创建向量而不是列表,通常会更容易。这样,您就不需要在任何地方引用:

(def data2 [[]
            []
            []
            [0 2]])

data2 => [[] [] [] [0 2]]
(get data2 3) => [0 2]

谢谢您的回答。但是数据结构a具有相同的结构。它不是按照您在数据中定义的那样封闭的。请使用您拥有的确切代码更新您的问题。您想要最后一个元素还是第四个元素?请提供一个完整的示例,说明您尝试了什么以及失败的原因,以便我们对其进行改进。我需要0 2值来修改它,现在它已解决,因为我使用了计数函数逻辑。如果您有解决方案,可以解决您的问题,我们鼓励您在此基础上编写自己的答案;所以其他人可以从中学习。实际上,根据我得到的结构,我检查了if not=count a 0的条件,它成功了。
(def data2 [[]
            []
            []
            [0 2]])

data2 => [[] [] [] [0 2]]
(get data2 3) => [0 2]