Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1337 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Traitement sur un array à partir de la référence de celui-ci

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Perl] Traitement sur un array à partir de la référence de celui-ci

n°670944
burgergold
5$? va chez l'diable!
Posté le 11-03-2004 à 18:23:21  profilanswer
 

Je tente d'accéder à un array dont j'ai placé la référence dans un hash. Je suis capable de récupérer un élément bien précis, mais incapable d'effectuer un traitement sur l'array lui même (un grep en l'occurence.
 
Merci
 

Code :
  1. sub httpd::conf {
  2.   my $self = { file  => undef,
  3.                lines => undef,
  4.                @_
  5.   };
  6.   my @lines; 
  7.   open (FENT, $self->{"file"});
  8.   while (<FENT> ) {
  9.     $_ =~ s/\n//g;
  10.     if ((grep ! /^#/, $_) && (grep ! /^$/, $_)) {
  11.       push (@lines, $_);
  12.     }
  13.   }
  14.   close FENT;
  15.   $self->{"lines"} = \@lines;
  16.   bless($self, "httpd::conf" );
  17. }
  18. sub httpd::conf::as_SSLEngine {
  19.   my $self = shift;
  20.   my @SSLEngine_line = grep /^SSLEngine /, $self->{"lines"};
  21.   if (@SSLEngine_line) {
  22.     return 1;
  23.   }
  24. }

mood
Publicité
Posté le 11-03-2004 à 18:23:21  profilanswer
 

n°670957
burgergold
5$? va chez l'diable!
Posté le 11-03-2004 à 18:37:16  profilanswer
 

la solution semble être ceci:
 
@{$self->{"lines"}}

n°671641
Aricoh
gentil mais fo po pousser
Posté le 12-03-2004 à 12:20:10  profilanswer
 

Burgergold a écrit :

la solution semble être ceci:
 
@{$self->{"lines"}}

A priori oui, tu es dans un contexte de liste
 
Dans ta 1ère fonction, tu fais ceci :

Code :
  1. $self->{"lines"} = \@lines;


 
Ca doit pouvoir revenir à la même chose qu'en faisant ceci :

Code :
  1. @{$self->{"lines"}} = @lines;


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
n°673068
matafan
Posté le 14-03-2004 à 01:38:43  profilanswer
 

C'est pas vraiment un question de contexte : $self->{"lines"} est une référence à un array et le @{} permet de le « dereférencer », point.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Traitement sur un array à partir de la référence de celui-ci

 

Sujets relatifs
Concretement, comment faire pour generer du html a partir de xmlJ aimerai a partir dun formulaire generer une image comme suit
Perl a des bon jours devant lui ?afficher un bitmap à partir de la classe CClientDC
capture d'une frame a partir du flux video de ma webcam[Perl] Net::Telnet vers une machine win32
Les tableaus à plusieurs dimension en Perl.execution d'un script php sous perl
[Perl] Lancer une centaine de "threads" sous windowsafficher des images dix par dix sur perl
Plus de sujets relatifs à : [Perl] Traitement sur un array à partir de la référence de celui-ci


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR