Viml functional: Difference between revisions

From wikinotes
No edit summary
Line 2: Line 2:
<blockquote>
<blockquote>
<syntaxhighlight lang="vim">
<syntaxhighlight lang="vim">
mylist = ["foo", "bar", "baz"]
let mylist = ["foo", "bar", "baz"]
echo map(mylist, {item -> item . "!"})  " [foo!, bar!, baz!]
echom map(mylist, {item -> item . "!"})  " [foo!, bar!, baz!]
echo map(mylist, 'v:val . "!"')        " [foo!, bar!, baz!]
echom map(mylist, 'v:val . "!"')        " [foo!, bar!, baz!]
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- Map -->
</blockquote><!-- Map -->

Revision as of 01:02, 8 April 2023

Map

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

Filter

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