El operador flecha grande

Cuando se tiene una lista con un número grande de pares clave/valor, es fácil perder la pista de que elementos son claves y cuales valores. Perl proporciona el operador $ =>$ que puede ser utilizado en lugar de la coma. Además trata el identificador a su izquierda como si estuviera entrecomillado. Asi pues, es posible escribir:

%a = (x => 5, y => 3, z => "woof", t => undef);

La diferencia entre el operador coma y el operador => es que el argumento en el lado izquierdo de => se trata siempre como una cadena. Por ejemplo:

@a = (time => 'flies');
print "@a\n"; # "time flies"

@b = (time, flies); # El primer argumento es una llamada a la función time
print "@b\n"; # Algo asi como: "81234578 flies"

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19