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:=New 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:=New collection
$c.push(5;3;1;4;6;2)
$b:=$c.every("TypeLookUp";Is real) //$b=vrai
$c:=$c.push(New object("name";"Cleveland";"zc";35049))
$c:=$c.push(New object("name";"Blountsville";"zc";35031))
$b:=$c.every("TypeLookUp";Is real) //$b=faux
Avec la méthode TypeLookUp suivante :
C_OBJECT($1)
C_LONGINT($2)
If(Value type($1.value)=$2)
$1.result:=True
End if
Produit : 4D
Thème : Collections
Numéro :
705246
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)