Not that it necessarily matters for your application, but your version will miss a match if it's preceded or followed by punctuation -- "cat." "(dinosaur)" etc.

By an unnecessary process of elimination, I arrived at just about exactly the same simple solution as you did in my last attempt, but dealing with punctuation detracts (inevitably, as far as I can see) from the speed.

And we didn't even consider plurals!

Best,

Mark

On 30 Nov 2006, at 23:07, J. Landman Gay wrote:



The last one in the list is the one I thought I had to replace with something faster. It is simply this:

  repeat for each line l in tFiles
    put url ("file:" & l) into tText
    repeat for each word w in pWords
      put w is among the words of tText into tMatch
      if tMatch = false then exit repeat
    end repeat
    if tMatch then put l & cr after tList
  end repeat

And that is what surprised me -- that no tinkering with arrays, or matchtext, or anything else is faster than the most straightforward Revolution syntax. I was thinking this would take a long time, but in fact it is the fastest way to do it (that I've seen so far, anyway.) We've mentioned this on the list before, but I guess I need to be hit on the head with the facts occasionally, just to remind me how good we've got it.

Surprise. Rev wins out again.

--
Jacqueline Landman Gay         |     [EMAIL PROTECTED]
HyperActive Software           |     http://www.hyperactivesw.com
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to