UpsMat.Matrice.Appliquer

Procedure Appliquer(Traitement : Nul Ou Procedure (O : Nul Ou TypeElement));

Procedure Appliquer(Traitement : Nul Ou Procedure (O1 : Nul Ou TypeElement, O2 : Nul Ou TypeElement), M : Nul Ou Matrice(Nul Ou TypeElement));

Fonction Optimiser(NulAbsorbant) Appliquer(Traitement : Nul Ou Fonction (O : Nul Ou TypeElement) Retourner Nul Ou TypeElement) Retourner Nul Ou Matrice(Nul Ou TypeElement);

Fonction Optimiser(NulAbsorbant) Appliquer(Traitement : Nul Ou Fonction (O1 : Nul Ou TypeElement, O2 : Nul Ou TypeElement) Retourner Nul Ou TypeElement, M : Nul Ou Matrice(Nul Ou TypeElement)) Retourner Nul Ou Matrice(Nul Ou TypeElement);

Description

La méthode Appliquer permet d'appliquer le traitement Traitement à chaque élément de la matrice. La matrice est parcourue de la première ligne à la dernière puis de la première colonne à la dernière.

Les paramètres de Traitement doivent être de même type que les éléments de la matrice courante.

Si Traitement est une procédure, alors il n'y a pas de résultat. Si Traitement est une fonction, alors le résultat est la matrice composée des résultats des appels.

Si Traitement possède un paramètre, alors seule la matrice sur laquelle s'applique la méthode Appliquer est parcourue. Si Traitement possède deux paramètres, alors la matrice sur laquelle s'applique la méthode Appliquer et la matrice M sont parcourues en parallèle.

Les matrices courante et M doivent être de même taille et de même type.

Si Traitement est Nul ou si M est Nul, alors le résultat est Nul.

Exemple

/****************************************************************/
Procedure AfficherElement(R : Nul Ou Reel)
/* Objet : Affiche un element. */
/****************************************************************/
Debut
Ecran.Ecrire(R);
Fin Procedure

Principal
/*******/
Variable /******/

Debut
...
M=Matrice(Reel, 4, 4);
...
M.Appliquer(AfficherElement);
/* Affiche les elements de la matrice. */
...
Fin Principal

Traduction

---------