Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
collection.some( )
|
collection.some ( {posInic ;} nomeMet {; param {; param2 ; ... ; paramN}} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
posInic | Inteiro longo |
![]() |
ìndice onde vai iniciar o teste | |||||
nomeMet | Texto |
![]() |
Nome do método a chamar para o teste | |||||
param | Expression |
![]() |
Parâmetros a passar ao nomeMet | |||||
Resultado | Booleano |
![]() |
True se ao menos um elemento passar o teste com sucesso | |||||
O método collection.some( ) devolve true se ao menos um elemento da coleção tiver sido avaliado como true para a prova implementada no método nomMet.
De forma pré-determinada, collection.some( ) prova toda a coleção. Opcionalmente, pode passar o índice de elemento desde onde começa a prova em posInicial.
Em nonMet, passe o nome do método a usar para avaliar os elementos da coleção, junto con seus parâmetros em param (opcional). nonMet pode realizar qualquer proba, com ou sem os parâmetros. Este método recebe um parâmetro Object em $1 e deve definir $1.result como true para cada elemento que cumpra o teste.
nonMet recebe os parâmetros abaixo:
nonMet estabelece os parâmetros abaixo:
Em qualquer caso, no ponto onde o método collection.some( ) encontrar o primeiro elemento de coleção que devolve true em $1.result, deixa de chamar a nonMet e devolve true.
C_COLLECTION($c)
C_BOOLEAN($b)
$c:=New collection
$c.push(-5;-3;-1;-4;-6;-2)
$b:=$c.some("NumberGreaterThan0") // devolve false
$c.push(1)
$b:=$c.some("NumberGreaterThan0") // devolve true
$c:=New collection
$c.push(1;-5;-3;-1;-4;-6;-2)
$b:=$c.some("NumberGreaterThan0") //$b=true
$b:=$c.some(1;"NumberGreaterThan0") //$b=false
Com o método abaixo NumberGreaterThan0:
$1.result:=$1.value>0
Produto: 4D
Tema: Coleções
Número
705245
Criado por: 4D v16 R6
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)