Creating Array - Auto Numeric

J. Landman Gay jacque at hyperactivesw.com
Tue Sep 18 17:42:48 EDT 2018


On 9/18/18 10:41 AM, Sannyasin Brahmanathaswami via use-livecode wrote:
> I want to analyse the quote by going through each word.
> 
> *----------*
> 
> *repeat*  withx = 1tothenumberofwordsoffld"_quote"
> 
>      # get the location of the word, put it into variable tWordLocation
> 
>      put tWordLocation to the WordLocationA[x][??][tWordLocation]
> 
> end repeat
> 
> -------
> 
> that we end with
> 
> WordLocationA["Cut"][1][100,320]
> WordLocationA["Cut"][2][300,320]
> WordLocationA["the"][1][200,320]
> WordLocationA["the"][2][400,320]
> WordLocationA["apple"][2][500,320]
> WordLocationA["banana"][2][500,320]

I think this will get you close:

   put fld 1 into tQuote
   repeat with x = 1 to the number of truewords in tQuote
     put tWordLocation into tWordLocationA[trueword x of 
tQuote][x][tWordLocation]
   end repeat

You could count word instances incrementally with more scripting, but 
this short way gives you something similar. It stores the word position 
to get this:

tWordLocationA["Cut"][1][100,320]
tWordLocationA["Cut"][4][300,320]
tWordLocationA["the"][2][200,320]
tWordLocationA["the"][5][400,320]
tWordLocationA["apple"][3][500,320]
tWordLocationA["banana"][6][500,320]

If you do want an incremental word count, check the number of elements 
in each array key and add 1 to it instead of using "x" as the counter 
when filling the array.

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com




More information about the use-livecode mailing list