No queda muy claro lo que quieres decir con "en blanco". ¿Te refieres a que no tenga ninguna información o que la única información que tenga sea uno o más caracteres espacio en blanco.
Para el primer caso
Using perl Syntax Highlighting
if (not $cabecera->{OperadorId}) {
print "El nombre está incompleto";
}
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
aunque yo pondría más controles, como por ejemplo, la definición y la existencia:
Using perl Syntax Highlighting
if (exists($cabecera->{OperadorId}) and defined($cabecera->{OperadorId}) and $cabecera->{OperadorId}) {
print "El nombre es $cabecera->{OperadorId}\n";
}
else {
print "El nombre está incompleto\n";
}
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
bueno, queda más corto así:
Using perl Syntax Highlighting
if (exists($cabecera->{OperadorId}) and $cabecera->{OperadorId}) {
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Ahora bien... si alguna vez $cabecera->{OperadorId} pudiera valer
0 o
'0', entonces hay que hacerlo así:
Using perl Syntax Highlighting
if (defined $cabecera->{OperadorId}) {
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Más información en
perldoc -f exists y
perldoc -f defined .