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 à déclarer


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 394
    Par défaut variables à déclarer
    Bonjour,
    j'ai besoin de déclarer une variable qui en utilise une autre
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $toto= toto;
     
    $double_$toto= "$path/support/$toto"
    ceci produit une erreur :
    syntax error at truc.pl line 44, near "$double_$toto"

    Avez-vous une idée ?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut
    manque de point virgule ? sinon, un truc étrange c'est :

    c'est pas plutôt :


  3. #3
    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
    Citation Envoyé par falco-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $toto= toto;
     
    $double_$toto= "$path/support/$toto"
    Qu'est-ce que ce code devrait faire d'après toi ? Affecter une variable du nom de "double_toto" ? Quand le nom même de la variable est traité comme une chaîne de caractère, on appelle ça une référence symbolique... Perl sait faire ça, mais c'est une très mauvaise idée, extrèmement mauvaise ! Tu t'expose à une centaine de problème en faisant cela, tous désagréables et difficiles à corriger.
    Alors que tu n'en as pas besoin ! Perl est largement assez expressif pour t'éviter ces ennuis, par exemple en utilisant un hash plutôt que des références symboliques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my $toto = 'toto';
    my %double;
    $double{$toto} = "$path/support/$toto";
    Même "pouvoir", mais parfaitement sûr par rapport au reste du programme.

    J'ai l'impression que tu viens d'un langage moins expressif que Perl et que tu essaies d'y plaquer tes habitudes. Lis ce sujet pour commencer sur un bon style en Perl.

    --
    Jedaï

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 394
    Par défaut variables
    Bonjour,
    oui en effet.
    Tout fonctionne maintenant en utilisant le hash.
    Merci.

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

Discussions similaires

  1. Appel de fonction en as3, variable à déclarer, mais laquelle ?
    Par magdalaen dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 23/04/2014, 18h46
  2. [XL-2010] Déclaration de variable : déclarer un lien
    Par jerem56 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 04/03/2014, 14h14
  3. [Variable] Déclarer une variable avec un nom dynamique
    Par jacquesh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/02/2006, 14h11
  4. Réponses: 5
    Dernier message: 20/09/2005, 22h48
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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