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 :

Voir le contenue d'un tableau glob


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de goblin
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Par défaut Voir le contenue d'un tableau glob
    J'ai juste une petite question a laquelle je ne trouve aucune réponse comment lire un "tableau" glob,
    GLOB(0x1e09f74)
    Perl me dit sa quand j'essaie de rediriger les erreurs de mon script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BEGIN {
     open(LOG, ">>./log.log") or die "Unable to append to log.log: $!\n";
      my $log = \*LOG;
      print "$log\n";
    }
    merci

  2. #2
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    Hello,


    Si je ne dis pas de sottise, il faut remplacer ta variable "$" par un tableau "@".
    Comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     open(LOG, ">>./log.log") or die "Unable to append to log.log: $!\n";
    my @log = \*LOG;
    print "@log\n";
    J'espere avoir répondu a ton problème.

    Manuxme.

  3. #3
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Bonjour,

    Le type typeglob n'est ni un tableau, ni un scalaire. Il est défini avec le sigill *, comme goblin l'a d'ailleurs fort bien utilisé dans sa prise de référence.

    Le print de $log nous sort donc, tout à fait logiquement, une référence à un GLOB. Le code fait bien ce qu'on lui demande ... mais lui demande t'on ce que l'on veut vraiment ?

    Je ne sais pas réellement à quoi devrait ressembler l'affichage d'un typeglob tel que goblin veut le faire, ni ce que l'on peut espérer en tirer.

    Cependant, voici une façon de le faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    open(LOG,">>./log.log") or die "Unable to append to log.log: $!";
    print *LOG."\n";
    Cela produit : Moi, cela ne m'avance à rien, mais c'est pourtant effectivement le contenu du glob.
    Pour s'en convaincre, on peut aussi utiliser le Data:umper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    use Data::Dumper; 
     
    open(LOG,">>./log.log") or die "Unable to append to log.log: $!"; 
    my $log = \*LOG; 
    print Dumper ($log);
    print Dumper (*LOG);
    Jusque là, tout est cohérent ... Même si ce n'est pas forcément le comportement souhaité


    P.S. Goblin, peux tu, s'il te plait, éditer ton premier post pour y ajouter les balises [code] et [/code] autour du code source ? Cela permettra une meilleure lisibilité du code. Merci d'avance.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    Oupsss au temps pour moi, j'ai mal lu et interpréter la question.
    Merci de m'avoir repris 2Eurocents.

    Manuxme.

Discussions similaires

  1. [XL-2007] voir le contenu d'un tableau dans le Debugger
    Par Yanos dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/08/2011, 10h48
  2. effacer contenu d'un tableau
    Par mrtatou dans le forum C
    Réponses: 8
    Dernier message: 06/02/2006, 13h35
  3. Voir le contenu d'une dll
    Par david71 dans le forum Windows
    Réponses: 7
    Dernier message: 10/12/2005, 21h34
  4. Réponses: 15
    Dernier message: 02/12/2005, 17h12
  5. [MFC] Voir le contenu de ma CComboBox !!
    Par Soulsurfer dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2004, 12h57

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