• Publicidad

Validar contra un set de valores

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

Validar contra un set de valores

Notapor silva » 2020-09-30 04:48 @242

¿Cómo puedo validar en Perl que el valor de una variable está dentro de un conjunto posible de valores?

Posibles valores: 'AB' or 'BC' or 'TO'

if my $variable eq ('AB' or 'BC' or 'TO') { # ¿ES posible ?

}

¡Gracias!
silva
Perlero nuevo
Perlero nuevo
 
Mensajes: 82
Registrado: 2011-05-24 05:59 @291

Publicidad

Re: Validar contra un set de valores

Notapor MaterazziSan » 2020-09-30 05:50 @284

Buenas,

Si lo que quieres es validar que la variable contenga unos de esas subcadenas siempre puedes usar la función index() (https://perldoc.pl/functions/index) o expresiones regulares.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use v5.28.1;
  6.  
  7. my $variable = 'ABBA';
  8. if($variable =~ 'AB') {
  9.         say 'si';
  10. } else {
  11.         say 'no';
  12. }
  13.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

El ejemplo anterior mostrara "si" por pantalla dado que 'ABBA' contiene el substring 'AB'.

Si estamos hablando de la estructura de datos conocida como Set, siempre puedes usar este módulo de CPAN Set::Scalar
Avatar de Usuario
MaterazziSan
Perlero nuevo
Perlero nuevo
 
Mensajes: 32
Registrado: 2020-08-05 12:17 @553
Ubicación: España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados