【问题标题】:accessing a value from a data structure从数据结构中访问值
【发布时间】:2020-03-22 10:26:40
【问题描述】:

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

                                    []
                                    []
                                    []
                                    (0 2)

我想访问最后一个值,即 (0 2),我该怎么做?

【问题讨论】:

  • 你想要“最后一个”元素还是第四个?请提供一个完整示例,说明您尝试过的方法以及失败的原因,以便我们改进。
  • 我需要 (0 2) 值来修改它,现在解决了,因为我使用了计数函数逻辑..
  • 如果您有解决问题的解决方案,我们鼓励您在 SO 上写下您自己的答案;以便其他人可以从中学习。
  • 实际上,根据我得到的结构,我检查了一个条件 (if (not= (count a) 0)) 并且它有效。

标签: clojure


【解决方案1】:

你可以用get解决它:

(def data [[]
           []
           []
           '(0 2)])

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

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

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

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

【讨论】:

  • 感谢您的回答。但是数据结构 a 具有相同的结构。它没有像您在数据中定义的那样被封闭
  • 请使用您拥有的确切代码更新您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 2017-01-16
  • 2016-12-24
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
相关资源
最近更新 更多