• Publicidad

Cómo me ahorro líneas en este código

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Cómo me ahorro líneas en este código

Notapor danimera » 2008-10-13 13:37 @609

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my @dias_calendario = qw( 02 05 10 20 );

sub quitacero{
    my $num = $_;

    if($num < 10){

        return substr $num, 1;
       
    };

};


@dias_calendario = map (quitacero($_,1),@dias_calendario);

print join "<br>",@dias_calendario;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Mejor dicho: lo que quiero es quitarle los ceros que antepone a cualquier número menor de 10 pero hacerlo en una sola línea con map() ^^ sin crear función aparte.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor kidd » 2008-10-13 17:03 @752

Mis dos centavos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my @sin_ceros = map { s/^0+//; $_ } @dias_calendario;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Y unos centavos más, con eso de que Perl nos dá muchas opciones:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my @sin_ceros = map { int } @dias_calendario;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Resultado:

Código: Seleccionar todo
2
5
10
20



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2008-10-13 17:31 @771

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my @sin_ceros = map { 0+$_ } @dias_calendario;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2008-10-13 23:04 @002

Jejejeje, gracias, gracias.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 32 invitados

cron