• Publicidad

Cómo distinguir entre valor numérico y string

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

Cómo distinguir entre valor numérico y string

Notapor fgalves » 2008-06-10 04:26 @226

Hola a todos,

El caso es que necesito saber si una variable $var contiene un valor numérico (entero, real,...) o un string.
¿Alguien tiene una idea de cómo identificarlo?

¡¡Muchas gracias!!
Saludos,
Felipe
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Publicidad

Notapor explorer » 2008-06-10 05:54 @287

Primero habría que preguntarse por qué quieres hacer eso.

Segundo, una forma de saber si es un número es sumando 0 a la variable. Si el resultado es distinto de 0, entonces es que es un número (salvo el caso de que ya valiese 0).

Otra forma de comprobarlo es con el uso de una expresión regular. Puedes buscar por un patrón de [0-9.+-]+, o usar el módulo Regexp::Common::number.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2008-06-10 11:07 @505

Hola,

Es más complejo, pero con el módulo Devel::Peek puedes inspeccionar la estructura interna de cualquier variable de Perl.

Y para conocer más acerca de las estructuras que tienen las variables de Perl, hace tiempo escribí un artículo sobre ello que te podría interesar:
http://perlenespanol.com/articulos/archivo/000152.html

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Básico

¿Quién está conectado?

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

cron