ref(nvim): fennel-ized utils

This commit is contained in:
Léana 江 2024-01-27 22:10:33 +01:00 committed by Léana 江
parent e546f8132c
commit 309365835a
2 changed files with 26 additions and 47 deletions

View file

@ -0,0 +1,26 @@
(global M {})
(set M.Map (fn [tbl f]
(let [t {}]
(each [k v (pairs tbl)] (tset t k (f v)))
t)))
(set M.Foreach (fn [tbl f]
(each [k v (pairs tbl)] (f k v))))
(set M.Contains (fn [tbl elem]
(each [_ v (pairs tbl)] (when (= v elem) (lua "return true")))
false))
(set M.Filter (fn [tbl pred]
(let [t {}]
(each [k v (pairs tbl)] (when (pred v) (tset t k v)))
t)))
(set M.Concat (fn [tbl1 tbl2]
(let [t {}]
(each [k v (pairs tbl1)] (tset t k v))
(each [k v (pairs tbl2)] (tset t k v))
t)))
M