Hi,
Wie überprüfe ich, ob ein bestimmter String eine (ganze) Zahl ist?
Perl macht keinen Unterschied zwischen Strings und Zahlen. Also kannst Du prüfen:
if ($string eq int($string)) { &ganzzahl; }
Das ganze gibt evtl. Probleme mit Zahlen der Form "1e+2", welche dann bei int() durch "100" ersetzt würden, aber sonst klappt es. Du kannst auch eine RegExp anwenden:
if ($string =~ /^(\d+)$/) { print "$1 ist eine Ganzzahl"; }
Cheatah