Novo tipo apoiado por 4D: Null

Tradução automática de Deepl

4D introduz um novo Null tipo para facilitar a gestão de objectos e colecções. Graças ao null pode representar um valor em falta e verificar facilmente se o seu objecto ou colecção está correctamente definido.

O tipo nulo representa um valor desconhecido ou em falta. Este tipo é especial porque é impossível lançar ao tipo null ou declarar uma variável deste tipo e pode ser usado apenas com variáveis de objecto, colecção, ponteiro e imagem.

Tenha cuidado para não confundir o null valor com uma cadeia vazia ou um inteiro com 0 por exemplo, uma vez que 0 ou “” são valores.

Null é muito útil no caso de uma colecção. Vamos examinar um exemplo concreto: uma vez que os elementos da colecção não são datilografados por defeito, não é possível para 4D definir os elementos com valores por defeito. Sem pânico; valor nulo para o salvamento!

C_COLLECTION($c)
$c:=Novacolecção
$c[3]:=10

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

Como definir um valor null?

Pode simplesmente usar o novo comando: Null.

C_OBJECT($o)
$o:=Novoobjecto
$o.quantidade:=Nulo

Como testar null Valores?

Pode testar valores nulos com o comando Null:

Se ($o.quantidade=Nulo)
ALERT("Por favor introduza uma quantidade")
terminar se

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.