2016-04-15 6 views
1

Die documentation of $LISTDATA sagt, in Bezug auf das dritte Argument, dass:

Der var Parameter kann keine nicht-mehrdimensionalen Objekteigenschaft sein. Der Versuch, einen Wert in eine nicht-mehrdimensionale Objekteigenschaft zu schreiben, führt zu einem Fehler.

OK, so mein Verständnis ist, wie folgt: Wenn Sie erklären, sagen:

Property foo as %String; 

und dann versuchen zu:

$listdata(whatever, whatever, ..foo) 

dann ist dies ein Fehler. Wenn jedoch foo wurde erklärt, wie:

Property foo [ Multidimensional ]; 

dann gäbe es keinen Fehler sein.

Ist es das, oder ist das subtiler? zum Beispiel, was, wenn ich erkläre:

Property foo as list of %String; 

wäre das mehrdimensional?

Antwort

2

Multidimensional bedeutet, dass die Eigenschaft die Merkmale eines mehrdimensionalen Arrays hat.

Property foo as list of %String; würde einen Fehler

+0

OK, werfen aber ansonsten ist mein Verständnis richtig? – fge

+0

Ja, Ihr Verständnis ist richtig. – rfg