mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-07 07:09:15 +00:00
ref(nvim): fennel-ized utils
This commit is contained in:
parent
e546f8132c
commit
309365835a
2 changed files with 26 additions and 47 deletions
26
.config/nvim/fnl/utils.fnl
Normal file
26
.config/nvim/fnl/utils.fnl
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue