【发布时间】:2015-10-16 16:42:23
【问题描述】:
我有一个包含一些字符串和整数的向量向量:
(def data [
["a" "title" "b" 1]
["c" "title" "d" 1]
["e" "title" "f" 2]
["g" "title" "h" 1]
])
我正在尝试遍历向量并返回(?)任何包含特定字符串的行,例如“一种”。我尝试实现这样的事情:
(defn get-row [data]
(for [d [data]
:when (= (get-in d[0]) "a")] d
))
我对 Clojure 很陌生,但我相信这是在说:对于“数据”中的每个元素(向量),如果该向量包含“a”,则返回它?
我知道 get-in 需要 2 个参数,这部分是我不确定该怎么做的地方。
我看过this 和this 之类的答案,但我不太了解它们是如何工作的。据我所知,他们正在将矢量转换为地图并对其进行操作?
【问题讨论】:
标签: clojure lighttable