Tou*_*own 3 clojure lighttable
我有一个向量向量,其中包含一些字符串和整数:
(def data [
["a" "title" "b" 1]
["c" "title" "d" 1]
["e" "title" "f" 2]
["g" "title" "h" 1]
])
Run Code Online (Sandbox Code Playgroud)
我试图迭代向量并返回(?)包含特定字符串(例如“a”)的任何行。我尝试实现这样的事情:
(defn get-row [data]
(for [d [data]
:when (= (get-in d[0]) "a")] d
))
Run Code Online (Sandbox Code Playgroud)
我对 Clojure 很陌生,但我相信这是在说:对于“data”中的每个元素(向量),如果该向量包含“a”,则返回它?
我知道 get-in 需要 2 个参数,这部分是我不确定该怎么做的地方。
(filter #(some #{"a"} %) data)
Run Code Online (Sandbox Code Playgroud)
看到这个集合有点奇怪,#{"a"}但它可以作为 的谓词函数some。向集合中添加更多条目就像是逻辑“或”,即
(filter #(some #{"a" "c"} %) data)
=> (["a" "title" "b" 1] ["c" "title" "d" 1])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
707 次 |
| 最近记录: |