Re: RE: match() in depth!
- Posted by Derek Parnell <ddparnell at bigpond.com> Feb 24, 2002
- 419 views
Chris, it probably doesn't matter too much which is faster as I imagine that what Kat is trying to do is find out which *word* is the "is" word, rather than what its character position is in the original string. However, I find that the find() is about 10% faster than match(). 25/02/2002 2:48:26 PM, bensler at mail.com wrote: > >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 >> >> > > > --------- Cheers, Derek Parnell