[REBOL] Re: The map function
From: petr:krenzelok:trz:cz at: 8-Nov-2000 9:32
[Sharriff--Aina--med-iq--de] wrote:
> Hi Andrew!
>
> USAGE:
> MAP Arg1 Arg2 /Only
>
> DESCRIPTION:
> Maps a function to all elements of a block.
> MAP is a function value.
>
> ARGUMENTS:
> Arg1 -- (Type: any-function block)
> Arg2 -- (Type: any-function block)
>
> REFINEMENTS:
> /Only -- Inserts the result of the function as a series.
>
> (SPECIAL ATTRIBUTES)
> throw
> catch
>
> >> adder: func [ a b ] [ a + b ]
> >> testblock: [ "element1" "element2" ]
> == ["element1" "element2"]
> >> map testblock adder
> ** Script Error: adder is missing its a argument.
> ** Where: map testblock adder
>
> >> printer: does [print "ho"]
> >> printer
> ho
>
> >> map [testblock] printer
> ho
> ** Script Error: map expected Arg2 argument of type: any-function block.
> ** Where: map [testblock] printer
> >> map [testblock] [printer]
> ** Script Error: Cannot use "Map block!" on "block!" value.
> ** Where: map [testblock] [printer]
> >> map testblock [printer]
> ** Script Error: Cannot use "Map block!" on "block!" value.
> ** Where: map testblock [printer]
> >>
>
> According to the MAP help, it takes the types any-function block or block?
> what am I doing wrong?
map imho uses only ONE item thru each iteration, so doing a + b imho will not
work (I never looked at map source thought :-)
and so you can't do a + b upon "just-some-string" ... but maybe I am wrong ...
-pekr-