Encontrar el tipo de datos de una variable escalar en Perl

Tengo una función que acepta una entrada del usuario. La entrada puede ser un número entero, un flotador o una cadena. Tengo tres funciones sobrecargadas que deberían llamarse en función del TIPO DE DATOS de los datos ingresados. Por ejemplo, si el usuario ingresa un número entero (digamos 100), se debe llamar a la función que tiene un parámetro entero. Si el usuario ingresa una cadena (digamos "100"), se debe llamar a la función que tiene el parámetro de cadena.

Así que necesito averiguar el tipo de datos de los datos ingresados. Con expresiones regulares puedo distinguir entre un entero y un flotante (ya que solo necesito averiguar el tipo, no preferiré usar la biblioteca proporcionada en cpan.org), pero no puedo encontrar la manera de diferenciar un entero de una cadena. Perl trata "100" y 100 como lo mismo? ¿Hay alguna forma de solucionar este problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta