Viml functional: Difference between revisions
From wikinotes
(Created page with "= Filter = <blockquote> <syntaxhighlight lang="vim"> mylist = ["ditch", "KEEP", v:null, "KEEP"] let filtered = filter(copy(mylist), 'v:val == "KEEP"') </syntaxhighlight> </blockquote><!-- Filter -->") |
No edit summary |
||
Line 1: | Line 1: | ||
= Map = | |||
<blockquote> | |||
<syntaxhighlight lang="vim"> | |||
mylist = ["foo", "bar", "baz"] | |||
echo map(mylist, {item -> item . "!"}) " [foo!, bar!, baz!] | |||
echo map(mylist, 'v:val . "!"') " [foo!, bar!, baz!] | |||
</syntaxhighlight> | |||
</blockquote><!-- Map --> | |||
= Filter = | = Filter = | ||
<blockquote> | <blockquote> |
Revision as of 01:01, 8 April 2023
Map
mylist = ["foo", "bar", "baz"] echo map(mylist, {item -> item . "!"}) " [foo!, bar!, baz!] echo map(mylist, 'v:val . "!"') " [foo!, bar!, baz!]
Filter
mylist = ["ditch", "KEEP", v:null, "KEEP"] let filtered = filter(copy(mylist), 'v:val == "KEEP"')