clojure - 2d向量的访问元素

时间:2014-05-03 16:35:13

标签: clojure

如果我有这样的2d矢量:

[[1 2] [3 4] [5 6]]

这是在坐标[0,0]

中访问元素的最佳方式吗?
(get (get v 0) 0)

或者有更好的方法吗?

2 个答案:

答案 0 :(得分:6)

使用get-in访问嵌套结构:

(get-in v [0 0]) ; => 1

答案 1 :(得分:1)

get-in按宣传方式工作,但它的解构也可以。

(def v [[1 2] [3 4] [5 6]])
(let [[[a b][c d][e f]] v]
    a)