& iter()
Syntax: iter(<list>, <eval>[, <delim>])
<list> is a <delimter>-separated list of strings, which can be
object numbers, attributes, or arbitrary words. <eval> is a string
that is to be evaluated once for each item in <list>, replacing the
special symbol ## with the corresponding item from <list>, and the
symbol #@ with the position within the list being iterated. A space
separated list of the results of these evaluations is returned to
the caller.
The effect is very similar to @dolist, except that the results are
made into a list and returned, not executed.
Example:
> say iter(This is a test,strlen(##))
You say "4 2 1 4"
> say iter(This is a test,{strlen(##)})
You say "4 2 1 4"
> say iter(lnum(10),mul(mul(##,##),10))
You say "0 10 40 90 160 250 360 490 640 810"
> say iter(lcon(me),[name(##)]..[money(##)])
You say "test..1 t1..1 radio..1 The Wizard's Pointy Hat..1"
> say iter(Was it a cat I saw,[words(##)] #@,s)
You say "1 1 4 2 1 3"
See Also: @dolist, list(), parse()