"non multidimensional object property" 到底是什么? (参考:$LISTDATA 的文档)

What is a "non multidimensional object property" exactly? (ref: doc of $LISTDATA)

documentation of $LISTDATA 说,关于第三个参数,即:

The var parameter cannot be a non-multidimensional object property. Attempting to write a value to a non-multidimensional object property results in an error.

好的,所以我的理解是这样的:如果声明,就说:

Property foo as %String;

然后尝试:

$listdata(whatever, whatever, ..foo)

那么这是一个错误。但是,如果 foo 声明为:

Property foo [ Multidimensional ];

那就不会出错了

是这样,还是更微妙?例如,如果我声明:

Property foo as list of %String;

那会是多维的吗?

Multidimensional表示属性具有多维数组的特性

Property foo as list of %String; 会抛出错误