如何在Natural中创建多维数组?

时间:2014-03-21 14:00:46

标签: mainframe adabas-natural

在代码中重新定义下面的#JF-ARRAY是否为Natural中的单维数组。我想把它变成一个5维数组,但我不确定它会是什么样的。

   myVariable (A5/7500)

或者是否有其他格式可以让我这样做。

LOCAL                     
1 #JETFORMS-DATA (A7500)  
1 REDEFINE #JETFORMS-DATA 
  2 #JF-ARRAY (A1/7500)   

问题:如何在Natural中创建数组?

2 个答案:

答案 0 :(得分: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“列”组成的表:

答案 1 :(得分:0)

Natural最多只能处理3个数组维。

例如,您可以像这样在3D中重新定义数据:

Object.fromEntries()