UpsKrn.Liste.Filtrer

Fonction Optimiser(Invariant, NulAbsorbant) Filtrer(Critere : Nul Ou Fonction(O1: Nul Ou TypeElement, O2 : Nul Ou TypeElement) Retourner Booleen) Retourner Nul Ou Liste(Nul Ou TypeElement);

Description

La méthode Filtrer permet de filtrer les éléments de la liste en ne conservant que ceux vérifiant le critère Critere. Le résultat du filtrage est une liste comportant ces éléments.

Si la liste est nulle ou si Critere est Nul, alors le résultat est Nul.

Critere est une fonction à un argument dont le type doit être identique au type des éléments de la liste à filtrer.

Exemple

Type Personne Defaut
/******************/
Fin Type

/****************************************************************/
Fonction FiltrerDateDeNaissance(P : Nul Ou Personne) Retourner Booleen
/* Objet : Teste la date de naissance. */
/****************************************************************/
Debut
Si P==Nul Alors Fin Si
Retourner P.DateDeNaissance>Date(10,10,1968);
Fin Fonction

Principal
/*******/
Variable
/******/
Debut
...
L.Filtrer(FiltrerDateDeNaissance);
/* Filtre les éléments de la liste dont la date de naissance est supérieure ou égale au 10 octobre 1968 */
...
Fin Principal

Voir aussi

Trier pour trier les éléments selon un critère. Grouper pour grouper les éléments selon un critère.

Traduction

---------