UpsMat.Vecteur.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 Vecteur(Nul Ou TypeElement));

Fonction Optimiser(NulAbsorbant) Appliquer(Traitement : Nul Ou Fonction (O : Nul Ou TypeElement) Retourner Nul Ou TypeElement) Retourner Nul Ou Vecteur(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 Vecteur(Nul Ou TypeElement)) Retourner Nul Ou Vecteur(Nul Ou TypeElement);

Description

La méthode Appliquer permet d'appliquer le traitement Traitement à chaque élément du vecteur. Le vecteur est parcouru du premier élément au dernier.

Les paramètres de Traitement doivent être de même type que les éléments du vecteur courant.

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 le vecteur composé des résultats des appels.

Si Traitement possède un paramètre, alors seul le vecteur sur lequel s'applique la méthode Appliquer est parcouru. Si Traitement possède deux paramètres, alors le vecteur sur lequel s'applique la méthode Appliquer et le vecteur M sont parcourus en parallèle.

Les vecteurs courant et M doivent être de même taille et de même type.

Si le vecteur est nulle, 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
...
V=Vecteur(Reel, 4);
...
V.Appliquer(AfficherElement);
/* Affiche les elements du vecteur. */
...
Fin Principal

Traduction

---------