Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
collection.every( )
|
collection.every ( {positionDépart ;} nomMéthode {; param {; param2 ; ... ; paramN}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
positionDépart | Entier long |
![]() |
Elément à partir duquel débuter l'évaluation | |||||
nomMéthode | Texte |
![]() |
Nom de la méthode à appeler pour l'évaluation | |||||
param | Expression |
![]() |
Paramètre(s) à passer à nomMéthode | |||||
Résultat | Booléen |
![]() |
Vrai si tous les éléments sont évalués à vrai | |||||
La méthode collection.every( ) retourne vrai si tous les éléments de la collection ont été évalués à vrai par le test implémenté dans la méthode nomMéthode passée en paramètre.
Par défaut, collection.every( ) évalue l'ensemble de la collection. Optionnellement, vous pouvez passer le numéro de l'élément auquel démarrer l'évaluation dans positionDépart.
Dans nomMéthode, passez le nom de la méthode à utiliser pour évaluer les éléments de la collection, ainsi que son ou ses paramètre(s) dans param (optionnel). nomMéthode peut effectuer tout test, avec ou sans paramètres. La méthode reçoit un paramètre de type Objet dans $1 et doit passer true dans $1.result pour chaque élément ayant satisfait aux conditions du test.
nomMéthode reçoit les paramètres suivants :
nomMéthode doit fixer le(s) paramètre(s) suivant(s) :
Dans tous les cas, au premier élément retournant false dans $1.result, la méthode collection.every( ) cesse d'appeler nomMéthode et retourne Faux.
C_COLLECTION($c)
$c:=Creer collection
$c.push(5;3;1;4;6;2)
$b:=$c.every("NumberGreaterThan0") //retourne vrai
$c.push(-1)
$b:=$c.every("NumberGreaterThan0") //retourne faux
Avec la méthode NumberGreaterThan0 suivante :
$1.result:=$1.value>0
Cet exemple vérifie que tous les éléments de la collection sont de type réel :
C_COLLECTION($c)
$c:=Creer collection
$c.push(5;3;1;4;6;2)
$b:=$c.every("TypeLookUp";Est un numérique) //$b=vrai
$c:=$c.push(Creer objet("name";"Cleveland";"zc";35049))
$c:=$c.push(Creer objet("name";"Blountsville";"zc";35031))
$b:=$c.every("TypeLookUp";Est un numérique) //$b=faux
Avec la méthode TypeLookUp suivante :
C_OBJET($1)
C_ENTIER LONG($2)
Si(Type valeur($1.value)=$2)
$1.result:=Vrai
Fin de si
Produit : 4D
Thème : Collections
Numéro :
705246
Nom intl. : collection.every( )
Créé : 4D v16 R6
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)