|
Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
collection.every( )
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| collection.every ( {posicIni ;} nomMet {; param {; param2 ; ... ; paramN}} ) -> Resultado | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| posicIni | Entero largo |
|
Elemento a partir del cual iniciar la evaluación | |||||
| nomMet | Texto |
|
Nombre del método a llamar para la prueba | |||||
| param | Expresión |
|
Parámetro(s) a pasar a nomMet | |||||
| Resultado | Booleano |
|
True si todos los elemento son evaluados con éxito | |||||
El método collection.every( ) devuelve true si todos los elementos en la colección pasaron con éxito una prueba implementada en el método nomMet pasado.
De forma predeterminada, collection.every( ) prueba toda la colección. Opcionalmente, puede pasar en posicIni el índice del elemento desde el que comienza la prueba.
En nomMet, pase el nombre del método a usar para evaluar los elementos de la colección, junto con su(s) parámetro(s) en param (opcional). nomMet puede realizar cualquier prueba, con o sin los parámetros. Este método recibe un parámetro Object en $1 y debe definir $1.result como true para cada elemento que cumple la prueba.
nomMet recibe los siguientes parámetros:
nomMet define los siguientes parámetros:
En todos los casos, en el momento en que la función collection.every( ) encuentra el primer elemento de la colección que devuelve false en $1.result, deja de llamar a nomMet y devuelve false.
C_COLLECTION($c)
$c:=New collection
$c.push(5;3;1;4;6;2)
$b:=$c.every("NumberGreaterThan0") //devuelve true
$c.push(-1)
$b:=$c.every("NumberGreaterThan0") //devuelve falseCon el siguiente método NumberGreaterThan0:
$1.result:=$1.value>0Este ejemplo prueba que todos los elementos de una colección son del tipo real:
C_COLLECTION($c)
$c:=New collection
$c.push(5;3;1;4;6;2)
$b:=$c.every("TypeLookUp";Is real) //$b=true
$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=falseCon el siguiente método TypeLookUp:
C_OBJECT($1)
C_LONGINT($2)
If(Value type($1.value)=$2)
$1.result:=True
End if
Producto: 4D
Tema: Colecciones
Número
705246
Creado por: 4D v16 R6
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)
Añadir un comentario