Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20 R7
Undefined

Undefined 


 

Undefined ( variavel ) -> Resultado 
Parâmetro Tipo   Descrição
variavel  Expression in Variável a testar
Resultado  Booleano in 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.

  • Uma variável está definida se tiver sido criada através de uma diretiva de compilação ou se lhe atribui um valor. Está indefinida em todos os demais casos. Se o banco tiver sido compilado, a função Undefined retorna False para todas as variáveis
  • Uma propriedade de objeto é indefinida se não existir no objeto
  •  A função Undefined sempre retorna False para referências de campo.

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)

Em alguns casos, é possível que não queira que o parâmetro seja avaliado (por exemplo, quando utilizar um ponteiro a uma variável para verificar se a variável está definida). Então, deve escrever:
 $result:=(Type($ptr->)=Is undefined//true se a variável apontada não existir (sem erro)

 

.

Exemplo  

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



Ver também 

CLEAR VARIABLE

 
PROPRIEDADES 

Produto: 4D
Tema: Linguagem
Número 82

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Modificado: 4D v11 SQL
Modificado: 4D v16 R4

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v20 R7)