Creating Array - Auto Numeric

Sannyasin Brahmanathaswami brahma at hindu.org
Tue Sep 18 18:01:54 EDT 2018


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
>>
>>
>>
>>
>>





More information about the use-livecode mailing list