IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

foreach a partir de la 2ème valeur et test type variable == entier


Sujet :

Langage Perl

  1. #1
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut foreach a partir de la 2ème valeur et test type variable == entier
    Bonsoir,

    J'aimerai savoir si c'est possible de faire un foreach sur un tableau en commencant par la 2ème valeur?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            if (ref($this->{PARAMETERS}[0]) eq "Parameter") {
    		$out .= $this->{PARAMETERS}[0]->toString();
     
    		foreach my $v ( @{ $this->{PARAMETERS} } ) {
    			if (ref($v) eq "Parameter") {
    				$out .= ", " . $v->toString();   
    			} 
    		}
            }
    le but étant de ne pas afficher la virgule devant le premier paramètre

    question 2: est-il possible de tester si le type d'une variable est un entier?

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    1) Il serait préférable d'utiliser join() et map() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    my $out = 
      join ', ', 
        (map {ref($_) eq 'Parameter' ? $_->toString() : () } 
          @{ $this->{PARAMETERS} });
    2) Pour tester si une variable est un entier, une regex comme m{^-?\d+$} fait l'affaire.

    --
    Jedaï

  3. #3
    Membre confirmé Avatar de blacksnake
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Par défaut
    Pour tester la nature d'une variable, tu peux faire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print "$i is an integer\n" if ($i =~/^\d+$/);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête Json qui ne marche qu'à partir de la 2ème fois
    Par Turbulator dans le forum jQuery
    Réponses: 2
    Dernier message: 05/10/2009, 12h10
  2. Tracer une surface à partir de listes de valeurs
    Par Bebs7 dans le forum MATLAB
    Réponses: 5
    Dernier message: 17/09/2009, 14h17
  3. [AC-2007] Update à partir de la dernière valeur saisie
    Par burgall dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/06/2009, 19h45
  4. Réponses: 8
    Dernier message: 21/09/2008, 19h36
  5. Execution d'une fonction à partir d'une 2ème forme
    Par abbd dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/02/2008, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo