Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[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-