Map()
Jump to navigation
Jump to search
map([<obj>/]<attr>,<list>[,<input delim>[,<output delim>[,<arg1>[,<arg2>[,...]]]]])
This function is nearly identical to an iter() operating on u() function. Each member of <list> is passed to the result of fetching <attr> as %0, and the results are used to form a new list. Arguments %1, %2, ... are taken from <arg1>, <arg2>, ... respectively, if present.
In addition to any single character, <output delim> can also be the null- delimiter, @@, or a newline, %r. By default, input and output delimiters are both space.
Example
> &ADD_ONE object=add(%0,1)
> say map(object/add_one,1 2 3 4 5)
You say, "2 3 4 5 6"