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

Modules Perl Discussion :

[PERL 5.8.0] Constructeur


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Par défaut [PERL 5.8.0] Constructeur
    Bonjour a tous

    J ecrit ce poste car je suis en train de travailler sur un projet objet en perl en ce moment.
    Donc pour situer un peu le projet j ai 3 classe principale une classe server une contenant une collection d objet joueur et une collection d objet jeu.

    Mon probleme ce situe sur le fait que ces collection on pour indice un socket donc il pourra y avoir des valeurs indefini au millieu de mon tableau ou au debut. Donc j aimerais gerer ces collection a l aide d une table de hash.

    Mais le probleme viens du fait que je ne connait pas la syntaxe que l ont doit mettre dans le constructeeur lorsque l on veut une table de hash comme propriete ni celle pour acceder a un de ces membres.
    Pour l instant j utiliser ca pour passer par des tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    sub     new
    {
        my ($class) = @_;
        my $this = {};
        $this->{player}[0] = 0;
        $this->{game}[0] = 0;
        $this->{gameid} = 1;
        bless($this);
        return($this);
    }
    merci pour vos reponses

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Et bien, si tu veux utilise une table de hachage en tant que propriété, il te suffit d'utiliser une référence vers celle ci dans la référence $this.
    Par exemple :
    sub new
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    {
        my ($class) = @_;
        my $this = {};
        my %h = ("cle1" => "valeur1", "cle2" => "valeur2");
        $this->{ref_a_h} = \%h;
        #tes autres propriétés
        return (bless($this,$class));
    }
    Tu peux aussi passer par une référence anonyme. Tout est expliqué dans la FAQ.

Discussions similaires

  1. Réponses: 18
    Dernier message: 12/11/2009, 09h21
  2. Perl Tk: option selectmode du constructeur Scrolled
    Par zonttt dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 21/10/2008, 15h58
  3. [Perl Objet] Constructeur avec tableau en parametre
    Par crochepatte dans le forum Langage
    Réponses: 9
    Dernier message: 16/08/2006, 22h07
  4. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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