Как сделать многомерный массив в Natural?
Делает ли переопределение, приведенное ниже, в коде, делает #JF-ARRAY одномерным массивом в Natural. Я хочу сделать это 5-мерный массив, но я не уверен, что это будет что-то вроде.
myVariable (A5/7500)
или если есть другой формат, который позволил бы мне сделать это.
LOCAL
1 #JETFORMS-DATA (A7500)
1 REDEFINE #JETFORMS-DATA
2 #JF-ARRAY (A1/7500)
Вопрос: Как сделать массив в Natural?
1 ответ
Немного (не так много) поиска показывает это: http://documentation.softwareag.com/natural/nat638vms/pg/pg_defi_array.htm
Из статьи:
Определить одномерный массив
После формата и длины укажите косую черту, за которой следует так называемая "индексная нотация", то есть количество вхождений массива.
Например, следующий одномерный массив имеет три вхождения, каждое из которых имеет формат / длину A10:
DEFINE DATA LOCAL
1 #ARRAY (A10/1:3)
END-DEFINE
...
Укажите индексную запись для обоих измерений:
DEFINE DATA LOCAL
1 #ARRAY (A10/1:3,1:4)
END-DEFINE
...
Двумерный массив можно представить в виде таблицы. Массив, определенный в приведенном выше примере, будет таблицей, состоящей из 3 "строк" и 4 "столбцов":
Natural может обрабатывать не более 3 измерений массива.
Вы можете, например, переопределить свои данные в 3D следующим образом:
LOCAL 1 #JETFORMS-DATA (A7500)
1 REDEFINE #JETFORMS-DATA
2 #JF-ARRAY (A25/3,10,10)