Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Uso given/when Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2012-01-17 08:39 @402

Perlero Nuevo
Registrado: 2009-04-17 10:27 @477
Mensajes: 20
Uso given/when
Hola a todos.
Estoy intentando aprender a usar given/when, pero con este código básico
Syntax: [ Download ] [ Hide ]
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.  


Pero al ejecutar, me dice:

Syntax: [ Download ] [ Hide ]
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.


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

Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
$ perl --version
This is perl, v5.8.8 built for x86_64-linux-thread-multi


Muchas gracias.


Nota 2012-01-17 10:39 @485
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10272
Re: Uso given/when
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


Nota 2012-01-17 14:03 @627

Perlero Nuevo
Registrado: 2009-04-17 10:27 @477
Mensajes: 20
Re: Uso given/when
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!


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO