[Perl] equivalencia de un case

Gunnar Wolf gwolf@campus.iztacala.unam.mx
Tue, 12 Mar 2002 16:06:56 -0600 (CST)


> > Voy a implementar en una programacion que tengo operativa en PERL un mo=
dulo de traduccion por llamarlo de alguna forma.
> >
> > Se trata de hacer algo como el sistema que utiliza el php-nuke
> >
> > Pero PERL no tiene ninguna sentencia equivalente.
> >
> > A mi se me ha ocurrido lo siguiente:
> >
> > sub TomarMensaje {
> >  my ($MensajeNumero) =3D @_ ;
> >  SWITCH:
> >  {
> >   if ($MensajeNumero eq "0001") { $MensajeTexto=3D"Mensaje Numero uno";=
 last SWITCH; }
> >   if ($MensajeNumero eq "0002") { $MensajeTexto=3D"Mensaje Numero DOS";=
 last SWITCH; }
> >  }
> >
> >  return $MensajeTexto;
> > }
> >
> > =BF A alguien se le ocurre algo mas elegante y sencillo ?

Y, perd=F3n, lo olvidaba en el correo anterior: Puedes utilizar el m=F3dulo
'Switch' del CPAN.

ftp://ftp.cpan.org/pub/CPAN/modules/by-authors/Damian_Conway/Switch-2.06.re=
adme
ftp://ftp.cpan.org/pub/CPAN/modules/by-authors/Damian_Conway/Switch-2.06.ta=
r.gz

Saludos,

--=20
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF