RE:Ver dentro de un Scalar...
Perl los trata de forma automatica, pero una simple forma de comprobarlo es:
$a = "pepe";
if ($a > 0){ print "Numerico"; }
Esto siempre es cierto mientras que la cadena contenga algun caracter no numerico.
El problema surge cuando...
$a = "123";
$b = 123;
if ($a == $b){ print "No se lo que soy" }
if ($a eq $b){ print "No se lo que soy" }
Depende como trates a las variables.
(Podrias decir para que quieres saberlo, de esta forma se podria encontrar alguna solucion a tu problema)
jh