Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1725 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  type de variable sous perl

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

type de variable sous perl

n°752491
demoneyesk​yo
Posté le 04-06-2004 à 14:02:45  profilanswer
 

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"

mood
Publicité
Posté le 04-06-2004 à 14:02:45  profilanswer
 

n°752540
Aricoh
gentil mais fo po pousser
Posté le 04-06-2004 à 14:35:45  profilanswer
 

Je verrais bien ça en passant par une expression régulière :

Code :
  1. $toto = "blabla";
  2. if ($toto =~ /^\d+\.*\d*$/)
  3. {
  4.     print "\$toto contient une valeur de type int ou float";
  5. }
  6. else
  7. {
  8.     print "\$toto contient vraisemblablement une chaîne de caractères";
  9. }


 
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 :
  1. $toto = "titi";
  2. if ( int($toto) == $toto) { print "c'est un entier"; }


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 ! :)


---------------
j'suis l'Duc des 7 Enfers Éternels ...
n°752580
pospos
Posté le 04-06-2004 à 14:49:10  profilanswer
 

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?

n°753109
burgergold
5$? va chez l'diable!
Posté le 04-06-2004 à 22:42:11  profilanswer
 

pospos a écrit :

pourkoi veut tu faire cette difference?


 
+1


---------------
http://www.boincstats.com/signature/user_664861.gif

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  type de variable sous perl

 

Sujets relatifs
enchainer prog perlinterprèter perl sous win2k
Programme perl ou php sur un port précisProblème avec une variable !!
Question acces à une variable...variable javascript dans une fonction
Pb sous PL/SQL : Affectation d'une valeur à une variableEquivalent du type FLOAT en vba excel
substitution variable vba excelvariable dans url
Plus de sujets relatifs à : type de variable sous perl


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR