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.some( )
|
collection.some ( {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 l'évaluation d'au moins un élément retourne vrai | |||||
La méthode collection.some( ) retourne vrai si au moins un des éléments de la collection a été évalué à vrai par le test implémenté dans la méthode nomMéthode passée en paramètre.
Par défaut, collection.some( ) é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 retourner true dans $1.result pour tout é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 true dans $1.result, la méthode collection.some( ) cesse d'appeler nomMéthode et retourne Vrai.
C_COLLECTION($c)
C_BOOLEAN($b)
$c:=New collection
$c.push(-5;-3;-1;-4;-6;-2)
$b:=$c.some("NumberGreaterThan0") // retourne faux
$c.push(1)
$b:=$c.some("NumberGreaterThan0") // retourne vrai
$c:=New collection
$c.push(1;-5;-3;-1;-4;-6;-2)
$b:=$c.some("NumberGreaterThan0") //$b=vrai
$b:=$c.some(1;"NumberGreaterThan0") //$b=faux
Avec la méthode NumberGreaterThan0 suivante :
$1.result:=$1.value>0
Produit : 4D
Thème : Collections
Numéro :
705245
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)