domingo, 4 de mayo de 2008

Lo nuevo de Perl 5.10. 2: El operador de definición

Se trata del operador //. La expresión
$a // $b
es equivalente a
defined $a ? $a : $b

Su uso principal será en la entrada de parámetros, en la que necesitamos saber si se le ha pasado un parámetro al programa o debemos tomar un valor por defecto.
my $parametro1 = $argumento1 // $valor_por_defecto1;

Como nota curiosa, decir que en algunas raras situaciones se podría confundir con una expresión regular vacía. Lo normal es que no nos encontremos nunca en esas situaciones. Para evitar confusiones, lo ideal es prefijar las expresiones regulares con m. Además, es una regla básica de las buenas prácticas de programación en Perl, así que entonces, no hay problemas.

No hay comentarios: