Q on Accessing multi-dimension arrays.
Richard Gaskin
ambassador at fourthworld.com
Thu Apr 26 15:21:50 EDT 2018
As long as this (undocumented?) anomaly exists, might as well put it to
good use - this is a step toward xPath-like functionality for array queries:
on mouseUp
-- Load array:
put "something" into tA["this"]["is"][1]["path"]
--
put PathQuery("this/is/1/path", tA)
end mouseUp
function PathQuery pPath, pArray
split pPath by "/"
return pArray[pPath]
end PathQuery
Now to find the time to expand on that toward something akin to XQuery....
Thanks, Brian. It's super-weird and appears to defy logic, but very useful.
--
Richard Gaskin
Fourth World Systems
Richard Gaskin wrote:
> Mike Bonner wrote:
>
> > I had no clue you could do that! Thank you!
> >
> > On Thu, Apr 26, 2018 at 8:43 AM, Brian Milby via use-livecode <
> > use-livecode at lists.runrev.com> wrote:
> >
> >> on mouseUp
> >> put "answer" into tA["firstkey"]["secondkey"]
> >> put "firstkey" into tPath[1]
> >> put "secondkey" into tPath[2]
> >> put tA[tPath]
> >> end mouseUp
>
> I'm not entirely sure why it works, but it appears to.
>
> tPath is a flat array - what is the logic of treating flat arrays as
> sequential substitutes for depth queries?
More information about the use-livecode
mailing list