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 :

nom de varible dynamique


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de rootdaoud
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut nom de varible dynamique
    Bonjour,
    Comment je peux recuperer le nom d'un varible que je sauvgard ds un autre.
    je m'explique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nom_de_mon_variable="var";
    alors:comment je peux utiliser un variable nomer $var en retecuperant se nom -var- apartir de $nom_de_mon_variable.
    merci

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    me suis jamais amusé à ca, donc au pif je dirais avec eval !?

  3. #3
    Membre confirmé Avatar de rootdaoud
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    merci Mr6 pour la réponse.
    mais je pense qu'il y a une autre méthode pour faire (j'ai déja vu ça ds un forum, mais je ne me souviens plus ).

  4. #4
    Membre confirmé Avatar de rootdaoud
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    enfin j'ai trouvée ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $my_var="aa";
    $aa="3amiiiiiiii";
    print  ${$my_var};#on avoir 3amiiiiii a la sortie

  5. #5
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    pourquoi ca donne
    Can't use string ("aa") as a SCALAR ref while "strict refs" in use
    lorsqu'on utilise strict ?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Salut,
    Citation Envoyé par rootdaoud
    enfin j'ai trouvée ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $my_var="aa";
    $aa="3amiiiiiiii";
    print  ${$my_var};#on avoir 3amiiiiii a la sortie
    Tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $my_var="aa"
    $$my_var="3amiiiiiii";
    print "Voilà $aa\n";
    lami20j

    P.S. Je ne suis pas sur mais je crois que ça ne marche pas sur des variables declarée avec my, voir aussi le pragma use strict.

  7. #7
    Membre confirmé Avatar de rootdaoud
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    oui vous avez raison.
    petite explication:
    si je fait $ref=\$var;
    alors ds $ref j'ai la réference sur $var;
    donc je peux récupere le contenue de $var avec $$ref ou bien ${$ref}.


    alors je dois trouver un autre moyenne

  8. #8
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    est-ce ca :
    my $aa="3amiiiiiiii";
    my $my_var = ${ aa };
    print $my_var;
    que tu cherches à faire ?

  9. #9
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    en fait histoire d'être moins bête j'ai lu la doc : http://perl.enstimac.fr/DocFr/perlref.html
    Ce que tu cherches à faire est une référence symbolique, et ca me semble interdit avec use strict. Il faut donc que tu fasses un no strict 'refs' pour le bloc qui t'intéresse.

  10. #10
    Membre confirmé Avatar de rootdaoud
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    bien sur qu oui.
    merci bien Mr6

  11. #11
    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
    Les références symboliques sont une très mauvaise idée, on ne le répètera jamais assez... Ce n'est pas pour rien qu'elle sont interdites avec strict.
    Tu peux avoir exactement les mêmes fonctionnalités que des références symboliques sans leurs dangers en utilisant une table de hachage.

    --
    Jedaï

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Salut,

    Citation Envoyé par Jedai
    en utilisant une table de hachage.
    Je reviens sur le sujet de la terminologie. Je parle de "table de hachage"
    Je cite depuis le livre Perl CookBook - Chapitre 5 Hashes (Hachages)
    Other languages that support similar constructs sometimes use different terms for them; you may hear about hash tables, tables, dictionaries, mappings, or even alists, depending on the language
    et depuis Perl en action
    D'autre langages propose des constructeurs semblebles et utilisent parfois des noms différents pour les désigner: on attend parler de table de hachage........
    lami20j

Discussions similaires

  1. Noms de Variables dynamiques
    Par horec dans le forum Langage
    Réponses: 7
    Dernier message: 22/07/2005, 16h47
  2. Nom de fonction dynamique
    Par gege2061 dans le forum C
    Réponses: 2
    Dernier message: 21/06/2005, 14h44
  3. Nom d'instance dynamique
    Par doof dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/12/2004, 03h23
  4. [FLASH MX] Nom de composant dynamique
    Par bobgeldof7 dans le forum Flash
    Réponses: 2
    Dernier message: 12/11/2004, 23h07
  5. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44

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