Código HTML:
use base qw( CGI::Application ); my $self = shift;
Muchisimas gracias.
| |||
Shift Hola, estoy recien leyendo manuales de perl. y no encuentro una definicion de la palabra shift. Código HTML: use base qw( CGI::Application ); my $self = shift; Muchisimas gracias.
__________________ Dios es mas grande que tu problema :-) |
| |||
Respuesta: Shift Lo puedes ver en tu propio ordenador, en el documento perlfunc, que puedes consultar con la orden perldoc perlfunc, o directamente, con perldoc -f split, o en una página HTML si has instalado el ActivePerl, o en la web de perldoc.perl.org, en su propia página. Lo que hace es extraer el primer elemento de una lista de valores o de un array.
__________________ JF^D Perl Programming en Español |
| |||
Respuesta: Shift En Perl las cosas nunca son lo que parece, como te ha comentado Jferrero,
Código:
extrae el primer valor de un array, despojando al mismo de ese valor.shift
Código:
En perl existen dos variables mágicas $_ y @_, esta están presente en distintos contextos que con el tiempo sabrás.@array = (1,2,3,4); print shift(@array); # devolvera 1 print "@array"; # devolvera los valores restantes 2 3 4 Cuando llamas a una subrutina y le pasas algunas variables, esta son cargadas al array @_, por ejemplo:
Código:
Anterior mente llamamos a subrutina con nombre subrutina y le pasamos tres valores, ahora verás que dentro de la subrutina estará el array @_ cargado con dichos valores, por ejemplo:subrutina('uno','dos','tres');
Código:
En el caso de sub subrutina{ print "@_"; # mostrará uno dos tres # si aplicamos un shift y no le asignamos ningun array, perl utilizará el array mágico, por tanto si hacemos: print shift; # devolvera uno # y print "@_"; # ahora devolvera dos tres }
Código:
es una convensión y viene a ser el objeto de la clase inicializada, siempre es el primero que vas a recibir, es probable que conozcas PHP $self es equivalente a $this, solamente que en Perl tenés que extraerlo del array mágico.$self Pruebalo para ver lo que te indico. Saludos. Última edición por abcdefghi; 10/07/2010 a las 10:27 |
Etiquetas: |