allow empty arrays
Posted: Sun Dec 04, 2016 4:34 pm
why not allow to specify -1 or nothing for Dim and ReDim to define an empty array?
a modified example of ExtractXMLArray() shows me that pb can handle empty arrays already:
currently for an 'add' routine i did something like the following, including the fixing of the array size when you are done with adding values.now at least i know i can create empty arrays via xml parsing.
a modified example of ExtractXMLArray() shows me that pb can handle empty arrays already:
Code: Select all
Xml$ = "<array></array>"
;Xml$ = "<array><element>1</element><element>10</element><element>100</element></array>"
If ParseXML(0, Xml$) And XMLStatus(0) = #PB_XML_Success
Dim MyArray(0) ; will be resized by the next call
ExtractXMLArray(MainXMLNode(0), MyArray())
Debug "ArraySize : " + ArraySize(MyArray())
For i = 0 To ArraySize(MyArray())
Debug MyArray(i)
Next i
Else
Debug XMLError(0)
EndIf
Code: Select all
Procedure addColor(Array colors(1), color)
colors(ArraySize(colors())) = color
ReDim colors(ArraySize(colors()) + 1)
EndProcedure
Dim colors1(0)
addColor(colors1(), $ffff3333)
addColor(colors1(), $ffff5555)
addColor(colors1(), $ffff6666)
ReDim colors1(ArraySize(colors1()) - 1)