type de variable sous perl - Perl - Programmation
Marsh Posté le 04-06-2004 à 14:35:45
Je verrais bien ça en passant par une expression régulière :
Code :
|
Pour expliquer rapidement la RegExp (en espérant ne pas être dans le faux)
/^\d+\.*\d*$/
- qui commence par un ou plusieurs nombres (compris entre 0 et 9)
- suivi d'un point (éventuellement)
- suivi d'un nombre (éventuellement)
ainsi, si $toto == 12, alors la RegExp est vraie, valable aussi si $toto == 0.12
On peut affiner la RegExp davantage mais dans l'idée, on n'est pas loin normalement...
Sinon, autre astuce si tu cherches juste à différencier les int des autres types de variables, tu as ça :
Code :
|
J'utilise la fonction int( ) de Perl qui me convertit en entier une var fournie en paramètre. Si la conversion donne exactement la même chose...
Voilà m'siou !
Marsh Posté le 04-06-2004 à 14:49:10
DemonEyesKyo a écrit : je c que les variables perl ne sont pas typees mais je voulais savoir s'il y avait un moyen efficace de distinguer une variable numerique d'une variable "string" |
pourkoi veut tu faire cette difference?
Marsh Posté le 04-06-2004 à 22:42:11
pospos a écrit : pourkoi veut tu faire cette difference? |
+1
Marsh Posté le 04-06-2004 à 14:02:45
je c que les variables perl ne sont pas typees mais je voulais savoir s'il y avait un moyen efficace de distinguer une variable numerique d'une variable "string"