Intersecting data question/challenge

Buster wouter.abraham at scarlet.be
Sat Jul 9 05:49:37 EDT 2005


As the use of the array method takes out double data in each of the  
data sets, it is also fair to add this to the repeat for each method.
So here is a little change for the test handler.

Test with different amounts in the data sets and see when the  
differences set in.


on mouseUp
   ### filling the data sets
  ### change by hand or by use a scrollbar
   repeat 500  --round(thumbpos of sb "A")
     put random(10000) & cr after A
   end repeat
   repeat 200   --round(thumbpos of sb "B")
     put random(10000) & cr after B
   end repeat
   put 0 into time1
   put 0 into time2
   put 0 into time3
   repeat 10
     put A into x
     put B into y
     ### custom prop method
     put the long seconds into zap
     set the customkeys of me to x
     put the customproperties of me into arrA
     set the customkeys of me to y
     put the customproperties of me into arrB
     intersect arrA with arrB
     put keys(arrA) into tKeys1
     add the long seconds - zap to time1
     set the customkeys of me to ""
     ### replace split method
     put the long seconds into zap
     replace cr with tab & cr in x
     split x with cr and tab
     replace cr with tab & cr in y
     split y with cr and tab
     intersect x with y
     put keys(y) into tKeys2
     add the long seconds - zap to time2
     ### repeat for each + is not among method
     put A into x
     put B into y
     replace cr with comma in x
     replace cr with comma in y
     put "" into tList
     put the long seconds into zap
     repeat for each item i in x
       if i is not among the items of y and i is not among the lines  
of tList then put i & cr after tList
     end repeat
     add the long seconds - zap to time3
   end repeat
   put time1 &cr& time2 & cr & time3
end mouseUp


Greetings,
Wouter






More information about the use-livecode mailing list