Viml functional

From wikinotes
Revision as of 01:02, 8 April 2023 by Will (talk | contribs) (→‎Filter)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Map

let mylist = ["foo", "bar", "baz"]
echom map(mylist, {item -> item . "!"})  " [foo!, bar!, baz!]
echom map(mylist, 'v:val . "!"')         " [foo!, bar!, baz!]

Filter

let mylist = ["ditch", "KEEP", v:null, "KEEP"]
let filtered = filter(copy(mylist), 'v:val == "KEEP"')