Cette forme du même type que la précédente recopie également le template désigné par template-name, en opérant la rotation des indices des tables imbriquées. La différence principale est dans le contrôle du nombre de copies. Alors que l'instruction précédente donnait un nombre fini et déterminée de copies (alimentées ou non en données), cette forme vaut pour "autant de copies que nécessaire".
Pour déterminer combien de copies sont nécessaires à l'expression de toutes les données de la liste, le processeur s'appuie sur une variable scalaire spéciale, dite variable de dimensionnement et notée template-name§C. Cette valeur de dimensionnement peut être obtenue :
Ceci suppose bien sûr que "table" ait été correctement dimensionnée.
|