Nuevo tipo soportado por 4D: Nulo

Traducido automáticamente de Deepl

4D introduce un nuevo tipo Null para facilitar la gestión de objetos y colecciones. Gracias al tipo null puede representar un valor que falta y verificar fácilmente si su objeto o colección está correctamente configurado.

El tipo nulo representa un valor desconocido o ausente. Este tipo es especial porque es imposible hacer un casting al tipo null o declarar una variable de este tipo y sólo se puede utilizar con variables de objeto, colección, puntero e imagen.

Tenga cuidado de no confundir el null con una cadena vacía o un entero con 0, por ejemplo, ya que 0 o «» son valores.

Null es muy útil en el caso de una colección. Examinemos un ejemplo concreto: como los elementos de la colección no están tipados por defecto, no es posible para 4D establecer los elementos con valores por defecto. Que no cunda el pánico; ¡valor nulo al rescate!

C_COLLECTION($c)
$c:=Nuevacolección
$c[3]:=10

//Resultados
//$c[0]=null
//$c[1]=null
//$c[2]=null
//$c[3]=10

¿Cómo establecer un valor de null?

Puede utilizar simplemente el nuevo comando Null.

C_OBJECT($o)
$o:=Nuevoobjeto
$o.cantidad:=Null

¿Cómo probar los valores de null?

Puede probar los valores nulos con el comando Null:

If ($o.quantity=Null)
ALERT("Please enter a quantity")
end if

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.