¿Saber si alguna variable tiene un valor númerico en Perl?



   AUTOR PREGUNTA

Publicado 28 octubre 2013 - 22:07

Buenas!!

¿De qué manera puedo determinar en Perl si alguna variable tiene un valor númerico?

Gracias.


¿Tienes la misma pregunta? Yo también

 

Publicado 28 octubre 2013 - 23:43

Para ello podemos utilizar Scalar::Util::looks_like_number() que usa el API interno de Perl y contiene la función looks_like_number() y es uno de los métodos más eficientes para determinar esto:

use Scalar::Util qw(looks_like_number);
my @exprs = qw(1 5.25 0.001 1.3e8 foo bar 1dd);
foreach my $expr (@exprs) {
	print "$expr es", looks_like_number($expr) ? '' : ' no, " un numero\n";
}

   AUTOR PREGUNTA

Publicado 28 octubre 2013 - 23:47

Genial, ya sé como hacerlo más o menos.

gracias.