Creating Array - Auto Numeric

Tore Nilsen tore.nilsen at me.com
Tue Sep 18 18:14:24 EDT 2018


We are not talking about different things, but the same thing from different angles. I misinterpreted what you wanted to do from your example. What you do manually is creating an associative array with a numeric array as the values for each key in the associative array, which should work well. I should learn to read before I write, just as I should learn to listen for the questions before I give the answers. My students have told me as much, more than once! :-)


Best Regards 
Tore







> 19. sep. 2018 kl. 00:01 skrev Sannyasin Brahmanathaswami via use-livecode <use-livecode at lists.runrev.com>:
> 
> Tore, must be talking about different things.
> 
> fld "tQuote" =
> 
> Cut the apple. Cut the banana.
> 
> 
> I CAN manually create what we need
> 
> *on*mouseup
> 
> *    put*"100,320"intoWordLocationsA["Cut"][1]
> 
> *    put*"300,320"intoWordLocationsA["Cut"][2]
> 
> *    put*"200,320"intoWordLocationsA["the"][1]
> 
> *    put*"400,320"intoWordLocationsA["the"][2]
> 
> *    put*"500,320"intoWordLocationsA["apple"][1]
> 
> *    put*"700,320"intoWordLocationsA["banana"][1]
> 
> *    put*thekeysofWordLocationsA
> 
> *end*mouseup
> 
> 
> Craig has almost got it
> 
> 
> *on*mouseUp
> 
> *    repeat* withy = 1tothenumberofwordsoffld"tQuote"
> 
> *        put*wordy offld"tQuote"intotWord
> 
> *        select*wordy offldtQuote
> 
> *        put*theselectedLocintowordLocationA[tWord][x]
> 
> *    end* *repeat*
> 
> *end*mouseUp
> 
> # how to get "x" to increment? but only by each key in the array?
> 
> *on*mouseup
> 
> *    repeat* withy = 1tothenumberofwordsoffld"tQuote"
> 
> *        select*wordy offld"tQuote"
> 
> *        put*wordy offld"tQuote"&"|"& theselectedLoc& crafterwordLocationsA
> 
> *    end* *repeat*
> 
> *    delete*char-1 ofwordLocationsA
> 
> *    split*wordLocationsA bycrand"|"
> 
> *    put*thekeysofwordLocationsA intofld"result"
> 
> *end*mouseUp
> 
> #only on location is saved (of course)
> 
> 
> 
> 
> 
> 
> 
> On 9/18/18 7:15 AM, Tore Nilsen via use-livecode wrote:
>> You can not put the incrementing numeric key inside an associative array the way you want. The key of any array must be unique, and you can not have several instances of a key in an array. Think of the keys of the array it as the primary keys of a database table. It serves as a unique identifier.
>> 
>> Best regards
>> Tore Nilsen
>> 
>> 
>> 
>> 
>> 
>>> 18. sep. 2018 kl. 17:41 skrev Sannyasin Brahmanathaswami via use-livecode <use-livecode at lists.runrev.com>:
>>> 
>>> My head always breaks on complex array functions. I can't head around
>>> this algorithm
>>> 
>>> Given a "quote"  in a field
>>> 
>>> "Cut the apple. Cut the banana"
>>> 
>>> We get to location for each word (that is easy) 
>>> 
>>> 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]
>>> 
>>> the "part" where incrementing the numeric key inside the repeat loop,
>>> "inside" the key,  I can't get.
>>> 
>>> BR
>>> 
>>> 
>>> 
>>> 
>>> 
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list