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 :

Variables dynamiques en perl (si on peut appeler cela comme ca)


Sujet :

Langage Perl

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 33
    Points : 33
    Points
    33
    Par défaut Variables dynamiques en perl (si on peut appeler cela comme ca)
    Bonjour à vous.

    J'ai une petite question concernant le perl.
    Dans une boucle if, je crée un tableau à chaque fois que je parcours la boucle.
    Pour savoir combien de fois j'ai parcouru la boucle, j'ai une variable qui s'incrémente.

    Mon problème est que j'aimerais nomer mes tableaux : tab1, tab2, tab3. Comment donc déclarer mon tableau en lui donnant dans le nom une variable ?

    J'avais pensé à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (/user/)
    {
      $++;          #variable que j'incrémente
      $tab$i=();   #tableau avec le nom variable
    }
    Mais cela ne marche pas.
    Est-ce possible de faire cela en Perl? (je sais déjà que ca l'est en php)

    Merci beaucoup pour votre aide.

    A bientôt

  2. #2
    Expert éminent
    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
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par SkyBioSS Voir le message
    Est-ce possible de faire cela en Perl? (je sais déjà que ca l'est en php)

    Merci beaucoup pour votre aide.
    C'est possible (ça s'appelle "référence symbolique") et c'est généralement une très mauvaise idée (en PHP aussi, quoiqu'en PHP, le manque d'espace de noms et quelques autres faiblesse rende cela plus utile, pas dans le cas particulier cité ici par contre).

    C'est également parfaitement inutile puisque tu peux utiliser un tableau multidimensionnel (ou parfois un hash) pour obtenir le même effet, sans les vulnérabilités et les sources de bugs que les références symboliques peuvent devenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (/user/) {
      $i++;
      $tab[$i] = [];
    }
    --
    Jedaï

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    OK.
    Merci pour le conseil.
    Je marque le post comme résolu puisque l'alternative que tu me donnes réponds parfaitement à mes attentes.
    Ciao ciao.

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

Discussions similaires

  1. Peut-être une variable dynamique ?
    Par ludo40190 dans le forum Langage
    Réponses: 9
    Dernier message: 24/08/2011, 19h14
  2. [PERL] Nom de Variable Dynamique
    Par mcshu dans le forum Langage
    Réponses: 13
    Dernier message: 22/11/2006, 21h42
  3. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 12h44
  4. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 18h51
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 17h01

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