RE: match() in depth!

new topic     » topic index » view thread      » older message » newer message

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

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu