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

[REBOL] Re: Newcomer difficulties with Rebol

From: gchillemi::aliceposta::it at: 17-Dec-2007 11:48

> > a: "12345" > > > > probe index? find a => 3 > > > > probe copy/part a 3 => "123" > > > > probe copy/part a find a "3" => "12" > > > > I expected 3 being the return value of -find a "3"- as it > is the index > > of the series returned by the fuction find but Rebol works > differently > > considering it the "end position" > > > > yes, maybe a bit confusing, but handy behavior. We are
[...] Petr, don't forget many of us are coming from other languages where the standard working is "the return value from a function is the argument of another". When I think the return value of "find" is 3 and it goes as argument to copy/part I suppose it would be the same of writing 3 by hand copy 3 chars from the position A is pointing to. Instead Rebol is different and interprets it as the ending position. I would have written this into the manual in VERY LARGE BLINKING FONT as I have read it at least 5 times without noticing this working.
> I think that Core documentation tried to explain series > concept nicely. > What I would probably do is to create some gotchas category, > describing exactly those small details, which might take you > tens of minutest to debug ...
It is the reason I have written this message. As mediocre Rebol Programmer I could give a point of view on the documentation that the Pro Rebol coders don't have. Giuseppe Chillemi