LiveCode 10 - what are your thoughts on the new features?

Alex Tweedly alex at tweedly.net
Wed Sep 8 19:37:58 EDT 2021


On 2021-09-08 01:33, Alex Tweedly via use-livecode wrote:

>> But
>>      put [1, 2, 3 ] into tVar2
>> isn't clear to me. If it was in Python it would be a list - but LC
>> doesn't have 'lists'.
>>
>> Is it equivalent to
>>    put true into tVar2[1]
>>    put true into tVar2[2]
>>    put true into tVar2[3]    ??
>
and then On 08/09/2021 08:50, Mark Waddingham via use-livecode wrote:
> Yes.
>
But I'm not sure he meant it :-)

He went on to say

> A sequence in LC is a numerically-keyed array where the keys range 
> from 1...the number of elements.
>
> Admittedly they are (currently) still implemented as a 'normal' array 
> internally, but they do have different functionality in `repeat for 
> each element` which iterates in numeric order, and not hash order.

This example gives a sequence - but only, basically, by coincidence. A 
better example would be

    put [4, 5, 7] into tV

Using the 'expansion' I used before - that would be equivalent to
    put true into tV[4]
    put true into tV[5]
    put true into tV[7]

not a sequence - and wouldn't preserve ordering in subsequent "repeat 
for each element".

I think that

    put [4, 5, 7] into tV

is actually equivalent to
    put 4 into tV[1]
    put 5 into tV[2]
    put 7 into tV[3]

But I'm happy to wait and try it out in the DP.

Alex.






More information about the use-livecode mailing list