RE: match() in depth!
- Posted by bensler at mail.com Feb 24, 2002
- 432 views
What's faster? find("is",test) or match({"is"},test) Chris Derek Parnell wrote: > Hi Kat, > I'm not quite sure what you are driving at either. > > When you run this code of yours, what do you get displayed? > > When I run it, it only reports that 'is' is found. And this is exactly > what I would have expected. > > My assumption is that 'parse()' converts : > > "this is a test of match()" > > to: > > {"this","is","a","test","of","match()"} > > In which case the match({"is"},test) call will return 2. Because "is" is > the second element of the > test sequence. > > In which case the match({"s"},test) call will return 0. Because "s" is > not any of the elements in > the test sequence. > > What did you find surprising with your test? > ------ > Derek. > > > 25/02/2002 1:43:42 PM, Kat <gertie at PELL.NET> wrote: > > > > >On 24 Feb 2002, at 22:52, rforno at tutopia.com wrote: > > > >> > >> OK. But what is the strange thing about it? I don't understand. > > > >The {bracketed} and "quoted" parts in the examples below. > > > >Kat > > > > > >> ----- Original Message ----- > >> From: "Kat" <gertie at PELL.NET> > >> To: "EUforum" <EUforum at topica.com> > >> Sent: Sunday, February 24, 2002 12:49 AM > >> Subject: match() in depth! > >> > >> > >> > I didn't know we could do this! > >> > > >> > include strtok.e > >> > with trace > >> > sequence test > >> > > >> > test = "this is a test of match()" > >> > test = parse(test,32) > >> > > >> > > >> > if match({"is"},test) then > >> > puts(1,"found is\n") > >> > end if > >> > > >> > if match({"s"},test) then > >> > puts(1,"found s\n") > >> > end if > >> > > >> > trace(1) > >> > abort(0) > >> > > >> > > --------- > Cheers, > Derek Parnell > >