Как сделать многомерный массив в 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)
Другие вопросы по тегам