Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Undefined
|
Undefined ( variavel ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
variavel | Expression |
![]() |
Variável a testar | |||||
Resultado | Booleano |
![]() |
TRUE=Variável é atualmente indefinida; FALSE= Variável é atualmente definida | |||||
Undefined retorna True se não for definida variavel e False se variavel não for definida.
Nota: lembre que Undefined avalia a expressão. As declarações abaixo são equivalentes:
$result:=Undefined($exp)
// mesmo resultado:
$result:=(Value type($exp)=Is undefined)
$result:=(Type($ptr->)=Is undefined) //true se a variável apontada não existir (sem erro)
Abaixo os diferentes resultados do comando Undefined assim como do comando Null com propriedades de objeto, dependendo do contexto:
C_OBJECT(vEmp)
vEmp:=New object
vEmp.name:="Smith"
vEmp.children:=Null
$undefined:=Undefined(vEmp.name) // False
$null:=(vEmp.name=Null) //False
$undefined:=Undefined(vEmp.children) // False
$null:=(vEmp.children=Null) //True
$undefined:=Undefined(vEmp.parent) // True
$null:=(vEmp.parent=Null) //True
Produto: 4D
Tema: Linguagem
Número
82
Modificado: 4D v11 SQL
Modificado: 4D v16 R4
Manual de linguagem 4D ( 4D v20 R7)