[Perl] equivalencia de un case

Salman PSL correo@salman.net
Tue, 12 Mar 2002 20:42:16 +0100


Voy a implementar en una programacion que tengo operativa en PERL un =
modulo 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 ?


Saludos
Salvador Guzman
Salman PSL
Vigo, Galicia, Espa=F1a
+34 986-21.30.27
+34 627-505-999
Correo@Salman.ES
http://salman.net/
http://aseara.com/