| 4D v18Null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Null 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Null -> Resultado | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| Resultado | Null |   | Valor Null | |||||
Null devuelve el valor null de tipo null.
Esta función permite afectar o comparar el valor null de los siguientes elementos del lenguaje 4D:
| Elementos del lenguaje | Comentarios | 
| Valores de propiedades de objetos | La comparación de Null con una propiedad de objeto devuelve True si el valor de la propiedad es null o False de lo contrario. Para simplificar código, comparar Null también devuelve true si la propiedad no existe en el objeto (es decir Undefined), ver ejemplo 4. | 
| Elementos de colecciones | Cuando una colección se expande añadiendo elementos no adyacentes, todos los elementos intermediarios obtienen automáticamente el valor null. | 
| Variables de tipo objeto (C_OBJECT) | Ver (*) abajo | 
| Variables de tipo colección (C_COLLECTION) | Ver (*) abajo | 
| Variables de tipo puntero (C_POINTER) | Ver (*) abajo | 
| Variables de tipo imagen (C_PICTURE) | (*) Asignar el valor null a una variable de este tipo borra su contenido. En este caso, tiene el mismo efecto que llamar al comando CLEAR VARIABLE | 
| Variables de tipo variant (C_VARIANT) | 
El valor Null no se puede pasar como un parámetro a un método o se devuelve como un resultado de función.
Nota: este comando no se puede utilizar con campos escalares de la base de datos. Los valores Null en los campos de la base son gestionados por el motor SQL y se gestionan a través de los comandos Is field value Null y SET FIELD VALUE NULL.
Usted desea asignar y probar el valor null con las propiedades de los objetos:
 C_OBJECT(vEmp)
 vEmp:=New object
 vEmp.name:="Smith"
 vEmp.children:=Null
 
 If(vEmp.children=Null) //true
 End if
 If(vEmp.name=Null) //false
 End if
 If(vEmp.parent=Null) //true
 End ifNota: este ejemplo requiere que la notación objeto esté activada en la base.
Usted desea asignar y comparar el valor null con colección de elementos:
 C_COLLECTION(myCol)
 myCol:=New collection(10;20;Null)
 ...
 If(myCol[2]=Null)
  // si el tercer elemento es null
    ...
 End ifEstos ejemplos muestran las distintas maneras de asignar o comparar el valor null con las variables:
  //Variable objeto
 C_OBJECT($o)
 $o:=New object
 $o:=Null //equivalente a CLEAR VARIABLE($o)
 If($o#Null) //equivalente a If (OB Is defined($o))
 End if  //Variable collection
 C_COLLECTION($c)
 $c:=New collection
 $c:=Null //equivalent to CLEAR VARIABLE($c)
 If($c#Null)
 End if  //Variable Puntero
 C_POINTER($p)
 $p:=->$v
 $p:=Null //equivalente a CLEAR VARIABLE($p)
 If($p=Null) //equivalente a If (Is Nil pointer($p))
 End if  //Variable imagen
 C_PICTURE($i)
 $i:=$vpicture
 $i:=Null //equivalente a CLEAR VARIABLE($i)
 If($i#Null) //equivalente a If (Picture size($i)#0)
 End ifAquí están los diferentes resultados del comando Undefined así como también del comando Null aplicados a las propiedades de objetos, dependiendo del 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
	Producto: 4D
	Tema: Lenguaje
	Número 
        1517
        
        
        
	
	Creado por: 4D v16 R4
	Manual de lenguaje 4D ( 4D v18)
	
	
	
 Añadir un comentario
Añadir un comentario