Foros del Web » Programación para mayores de 30 ;) » Programación General »

Perl no tiene case ni switch?

Estas en el tema de Perl no tiene case ni switch? en el foro de Programación General en Foros del Web. Buenas, He leído que perl no tiene ni el case ni el switch y que hay que hacerlo con if y else Me gustaría saber ...
  #1 (permalink)  
Antiguo 10/02/2010, 03:57
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Perl no tiene case ni switch?

Buenas,

He leído que perl no tiene ni el case ni el switch y que hay que hacerlo con if y else

Me gustaría saber vuestra opinión

Muchas gracias
  #2 (permalink)  
Antiguo 11/02/2010, 03:45
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 17 años, 11 meses
Puntos: 11
Respuesta: Perl no tiene case ni switch?

Sí, sí que lo tiene:

Código Perl:
Ver original
  1. use feature qw(switch say);
  2.  
  3. $variable = 'valor';
  4.  
  5. given ($variable) {
  6.     when (/^\w+/) {
  7.         say 'Una palabra';
  8.     }
  9.     when ('hola') {
  10.         say 'Un saludo';
  11.     }
  12.     when (/\d+/) {
  13.         say 'Contiene un número';
  14.     }
  15.     when (@arreglo) {
  16.         say 'Lo tenemos dentro del arreglo';
  17.     }
  18.     when (\&funcion) {
  19.         say 'El resultado de la función es verdadero';
  20.     }
  21.     when ($_ > 256) {
  22.         say 'Es superior a 256';
  23.     }
  24. }

Más información: http://perldoc.perl.org/perlsyn.html#Switch-statements
__________________
JF^D Perl Programming en Español

Última edición por jferrero; 11/02/2010 a las 03:52
  #3 (permalink)  
Antiguo 11/02/2010, 09:17
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Perl no tiene case ni switch?

Cita:
Iniciado por jferrero Ver Mensaje
Sí, sí que lo tiene:

Código Perl:
Ver original
  1. use feature qw(switch say);
  2.  
  3. $variable = 'valor';
  4.  
  5. given ($variable) {
  6.     when (/^\w+/) {
  7.         say 'Una palabra';
  8.     }
  9.     when ('hola') {
  10.         say 'Un saludo';
  11.     }
  12.     when (/\d+/) {
  13.         say 'Contiene un número';
  14.     }
  15.     when (@arreglo) {
  16.         say 'Lo tenemos dentro del arreglo';
  17.     }
  18.     when (\&funcion) {
  19.         say 'El resultado de la función es verdadero';
  20.     }
  21.     when ($_ > 256) {
  22.         say 'Es superior a 256';
  23.     }
  24. }

Más información: http://perldoc.perl.org/perlsyn.html#Switch-statements
Funcionó a la perfección! muchas gracias

Etiquetas: case, perl, switch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.