• Publicidad

Uso given/when

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Uso given/when

Notapor perleando_apenas » 2012-01-17 08:39 @402

Hola a todos.
Estoy intentando aprender a usar given/when, pero con este código básico
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $m = $ARGV[0];
  2. given ($m) {
  3.   when (/00$/) {
  4.     print "Termina en 00\n";
  5.   }
  6.   when (/01$/) {
  7.     print "Termina en 01\n";
  8.   }
  9.   when (/02$/) {
  10.     print "Termina en 02\n";
  11.   }
  12.   when (/03$/) {
  13.     print "Termina en 03\n";
  14.   }
  15.   default {
  16.     print "Es un otro valor\n";
  17.   }
  18. }
  19.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Pero al ejecutar, me dice:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ perl test.pl 12301
syntax error at test.pl line 2, near ") {"
Execution of test.pl aborted due to compilation errors.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿Me pueden ayudar a identificar lo que estoy haciendo mal?

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ perl --version
This is perl, v5.8.8 built for x86_64-linux-thread-multi
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Muchas gracias.
perleando_apenas
Perlero nuevo
Perlero nuevo
 
Mensajes: 20
Registrado: 2009-04-17 10:27 @477

Publicidad

Re: Uso given/when

Notapor explorer » 2012-01-17 10:39 @485

Lo siento, pero given/when solo está disponible desde la versión v5.10 de Perl.

En el documento perl5100delta, en la sección Switch and Smart Match operator, lo comentan.

Deberás usar otro sistema, a base de if(), elsif() y else{}. En el documento perlsyn (de Perl v5.8.8. En tu ordenador, escribe: perldoc perlsyn) te comentan hasta nueve ejemplos distintos de cómo hacerlo (pero no se te ocurra usar el módulo Switch, que ha sido recientemente descatalago).

Por otra parte... ¿qué haces con un Perl del año 2006?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Uso given/when

Notapor perleando_apenas » 2012-01-17 14:03 @627

Muchas gracias, explorer, por tu respuesta. Buscaré lo que me indicas.

Respecto de la versión de Perl... hummm... buena pregunta. Preguntaré al administrador.

¡Saludos!
perleando_apenas
Perlero nuevo
Perlero nuevo
 
Mensajes: 20
Registrado: 2009-04-17 10:27 @477


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron