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 :

Récupérer les objets perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Par défaut Récupérer les objets perl
    Bonjour,

    J'ai une question, comment puis je récupérer user, message via perl ?

    la sortie du print Dumper($a);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    $VAR1 = [
              bless( {
                       'message' => 'logging',
                       'user' => 'abc'
                     }, 'Struct' ),
              bless( {
                       'message' => 'logging',
                       'user' => 'bbb'
                     }, 'Struct' ),
              bless( {
                       'message' => 'loggout',
                       'user' => 'toto'
                     }, 'Struct' )
            ];
    merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Au lieu d'utiliser la fonction Dumper, utilise la fonction Dump de la sorte :

    Dans le script qui sauve @a (tableau d'objets Struct) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    use Data::Dumper;
    our @a;
    # ... remplir @a
    open my $A, ">", "fichier_a.pm" or die $!;
     
    print Data::Dumper->Dump([\@a], [qw(*a)]);
    Dans celui qui lit (voir perldoc -f do) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    our @a;
    my $file = "fichier_a.pm";
    unless ($return = do $file) {
        warn "couldn't parse $file: $@" if $@;
        warn "couldn't do $file: $!"    unless defined $return;
        warn "couldn't run $file"       unless $return;
    }
    @a est restitué à l'identique.

    Quand tu postes, merci d'utiliser les balises CODE (icône ).

Discussions similaires

  1. Récupérer les objets non identiques dans deux arrays
    Par alouha dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 03/05/2010, 18h05
  2. Réponses: 3
    Dernier message: 13/04/2010, 09h14
  3. Récupérer les objets d'un formulaire dans un autre
    Par mimosa803 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/05/2009, 14h14
  4. Récupérer les objets de la JVM
    Par Bateau_Ivre dans le forum Langage
    Réponses: 5
    Dernier message: 25/02/2009, 20h56
  5. Récupérer les objets d'un ArrayList
    Par DiverSIG dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 22/12/2008, 10h55

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