Richard: You may be right about inconsistent formatting in the array. I started the array with: put myVal into myArray[1][“name”] Then later do: put myNextVa; into myArray[“i”][“name”], where i is an index in a repeat loop So, one would have an integer and the others would be a string of an integer.
I did the fix and it worked fine. Still a bug? Seems it should still return the original array. Best, Bill > On May 3, 2015, at 2:39 PM, Richard Gaskin <[email protected]> wrote: > > William Prothero wrote: > > > I found an oddity with arrayEncode and arrayDecode, When I saved an > > array to a file, first using arrayEncode(myArray), wrote it out as > > > > put arrayEncode(myArray) into theEncodedArray > > put theEncodedArray into URL(“binfile:”&myfile) > > > > and then read it back in using > > put URL(“binfile:”&myFile) into theEncodedArray > > put arrayDecode(theEncodedArray) into myArray > > > > myArray has the first element as a blank entry. It’s not the same > > array as I started with. > > > > My array looks like myArray[1][“name”], myArray[2][“name”], etc > > > > This seems like a bug to me. I didn’t get any satisfaction when I set > > the storage method as text, but then again, I couldn’t find a lesson > > where that format was specified. But, it seems like whether it’s > > binary or not, it should still read back in and decode correctly. > > It might be a bug, but like many here I do a LOT of work with arrays, and > with so much user testing, combined with that part of the engine's code base > being somewhat isolated, I'd double-check the recipe first before submitting > a bug report. > > Unexpected keys can sometimes arise from running split on data that's > inconsistently formatted. > > How is the array created? > > -- > Richard Gaskin > Fourth World Systems > Software Design and Development for the Desktop, Mobile, and the Web > ____________________________________________________________________ > [email protected] http://www.FourthWorld.com > > _______________________________________________ > use-livecode mailing list > [email protected] > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
