Search Values of Array in "One Go"
bobsneidar at iotecdigital.com
Thu Aug 24 14:10:42 EDT 2017
Okay it's not entirely straight forward. I took a simple array from a datagrid with one record and ran this on it:
on mouseUp pButtonNumber
put the dgData of group "dgsites" into aSiteData
put arrayencode(aSiteData) into tSiteData
repeat for each char tChar in tSiteData
add 1 to tCounter
if cleanAscii(tChar) is not empty then next repeat
put tCounter & tab & charToNum(tChar) & cr after tAscii
set the itemDelimiter to tab
sort lines of tAscii numeric by item 2 of each
This returns a tab delimited list of position and non-printing ascii characters ranging from 0 to 58. What the ascii characters designate is the mystery. Any documentation on that?
> On Aug 24, 2017, at 10:50 , Bob Sneidar via use-livecode <use-livecode at lists.runrev.com> wrote:
> I suppose thinking about it you could arrayencode an array then do a search on it, but I am not sure how you would discern the array keys. I'll have to look at the encoded format. At that point if that approach worked, the only advantage to searching a memory based array is you would be skipping the encoding step, and searching the actual array in memory with the engine might be considerably faster than having LC search a text variable.
> I'll play around with it to see what I can come up with.
> Bob S
More information about the Use-livecode