TMACUL

LINGUAGEM SPEL (is_empty & is_null) 03/10/2015

Blog Post created by TMACUL Champion on Jan 1, 2016

Duas funções muito utilizadas e as vezes mal utilizadas por descuido são as funções booleanas "bool is_empty(attr)" e "bool is_null(attr)".

Os valores nulos ou vazios são tratados de forma diferente na maioria das linguagens de programação. E SPEL não é diferente.

Não existir valor em um atributo/variável não significa que ele está vazio. Um atributo/variável nunca será nulo E vazio ao mesmo tempo. É uma coisa ou outra ou nenhuma das duas.

A regra de utilização destas funções é bem simples: Se o atributo/variável ainda não foi inicializado com algum valor, não tem sentido utilizar a função is_empty. Vou exemplificar:

 

string zs_teste_nulo, zs_teste_vazio;

zs_teste_vazio = "Ola";

 

printf("%d\n", is_null(zs_teste_nulo)); // retorna TRUE (1) pois a variável não foi inicializada

 

printf("%d\n", is_empty(zs_teste_nulo)); // retorna FALSE (0) pois o valor é NULO

 

printf("%d\n", !is_empty(zs_teste_vazio)); // retorna TRUE (1) pois existe valor

 

printf("%d\n", !is_null(zs_teste_vazio)); // retorna TRUE (1) pois existe valor

 

Até a próxima.

 

Publicado Originalmente: 03 de outubro de 2015 às 14:02

Em: CA SDM Brasil - facebook

Por: daniel-bighelini

Outcomes