Les matrices multidimensionnelles ont été introduites en RPG par la version V5R2. Elles sont codées comme des matrices de matrices avec des structures de données qualifiées :
d items ds qualified
d inz
d array likeds( data )
d dim( 99 )
d data ds qualified
d id
Matrices multidimensionnelles
like( item.id )
d sales 9p 2 dim( 12 )
ITEMS.ARRAY est une matrice bidimensionnelle qui contient les valeurs de ventes (sales) des articles (items) pour chaque mois de l’année. La première dimension contient les items et la seconde contient les valeurs sales. La matrice est codée à l’aide de deux structures de données. La structure de données ITEMS définit un ARRAY de 99 éléments comme la structure de données DATA. La structure de données DATA contient un ID item et une matrice de 12 valeurs SALES pour les mois de l’année. Les éléments de la matrice sont initialisés à l’exécution en spécifiant le mot-clé INZ sur la définition de structure de données ITEMS.
Vous devez utiliser un index pour chaque dimension de la matrice :
idx = 1;
id = items.array( idx ).id;
idx2 = 12;
decSales = items.array( idx ).sales( idx2 );
On peut coder des matrices de plus de deux dimensions, mais deux ou trois suffiront la plupart du temps. A noter que la totalité de la matrice est contenue dans la structure de données qualifiée de niveau supérieur, qui peut n’avoir que 64 K. Donc, au fur et à mesure que le nombre de dimensions augmente, la taille de chaque dimension va diminuant.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- Une baie de stockage c’est quoi ?
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Cybersécurité Active Directory et les attaques de nouvelle génération
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Et si les clients n’avaient plus le choix ?
Les plus consultés sur iTPro.fr
- Sous pression, les CIO entrent dans l’ère de la responsabilité IA
- FOCUS : optimisation du Cloud grâce à l’intelligence Artificielle
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- Top 5 du Baromètre de la cybersécurité 2025 : entre confiance et vulnérabilités persistantes
Articles les + lus
Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
À la une de la chaîne Tech
- Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
