Multi-dimensional arrays, tutorial?
Björnke von Gierke
bvg at mac.com
Tue Aug 10 11:48:49 EDT 2010
Yes, you're right because what you're doing is not multidimensional arrays at all. You're simply using custom property sets and want to store stuff in them. I did once make an enhancement requests that ask for making arrays and properties (custom or not) basically be the same, which might that then be possible.
I think that the person who made custompropertysets had single dimension arrays in mind, but never came to the idea to just actually _make_ em arrays. Which is hugely confusing, especially considering how abstract all that subgrouping with weird brackets is to begin with.
So what you can do is either:
a. save your array in a customproperty:
set the dinnerNames of this stack to myDinnerArray
b. save your array in a custompropertyset's customproperty:
set the dinner["names"] of this stack to myDinnerArray
set the custompropertyset of this stack to "dinner"
set the names of this stack to myDinnerArray
set the custompropertyset of this stack to ""
c. do not use arrays:
set the dinner["name1"] of this stack to "tex"
d. do not use customproperties
put arrayencode(myDinnerArray) into url ("binfile:" & "Array.txt")
Mentioned feature request:
On 10 Aug 2010, at 17:24, FlexibleLearning wrote:
> If I have understood the system, then
> 1. set the dinnerNames["mains"] of this stack to "tex" - good
> 2. set the dinnerNames["mains"]["spicy"] of this stack to "tex" - bad!
>  is a single dimension array property
>  is a multi-dimensional array variable
>  we can 'set' a single dimension property to a multi-dimensional array
> which is what I need to do.
More information about the Use-livecode