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

  FORUM HardWare.fr
  Programmation
  Perl

  Perl : Passer une structure..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Perl : Passer une structure..

n°1222061
kemkem
back to the /s
Posté le 13-10-2005 à 13:35:17  profilanswer
 

Hello,
 
Je cherche a passer une structure en parametre d'un fct, comment faire ??
J'ai essaye avec une reference et vraisemblablement, ca ne fonctionne pas...
 
Merci..

mood
Publicité
Posté le 13-10-2005 à 13:35:17  profilanswer
 

n°1222102
pospos
Posté le 13-10-2005 à 14:12:54  profilanswer
 

post un bout de ton code
 
kand tu parle de structure tu veux dire une structure C ou une "structure" perl ?

n°1222110
kemkem
back to the /s
Posté le 13-10-2005 à 14:20:12  profilanswer
 

Une structure perl.. je suis feignant j'ai pas envie de faire full-objet..
:)
 
 
donc ca il me dit qu'il ne peut pas acceder a kkchose de non-initialise...
 

Code :
  1. #ma structure
  2. struct device =>
  3. {
  4. name => '$',
  5. raid => '$',
  6. raiddevs => '@',
  7. mount => '$',
  8. status => '$',
  9. };
  10. #une fonction qui affiche le parametre name
  11. sub fct
  12. {
  13.    print $_->name;
  14. }
  15. #appel a la fct
  16. $s = device->new();
  17. $s->name("toto" );
  18. fct($s);


Message édité par kemkem le 13-10-2005 à 15:43:23
n°1222111
kemkem
back to the /s
Posté le 13-10-2005 à 14:20:31  profilanswer
 

merci de votre aide...


Message édité par kemkem le 13-10-2005 à 14:21:24
n°1222274
pospos
Posté le 13-10-2005 à 16:03:44  profilanswer
 

donc tu utilise Class-Struct
si tu commence à vouloir ajouter des method à ton objet (autre que des accesseurs) alors Class-Struct n'est sans doute plus la bonne solution.
 
Pour ta fonction fct(), c'est ta recuperation du premier argument qui ne va pas: c'est $_[0] qui faut utiliser et non $_


Message édité par pospos le 13-10-2005 à 16:04:08
n°1222310
kemkem
back to the /s
Posté le 13-10-2005 à 16:38:05  profilanswer
 

C'est ca..
et ca marche...
 
merci bcp du renseignment...
 
on peut mettre des fonctions "membres" dans les struct ??

n°1222435
pospos
Posté le 13-10-2005 à 19:40:18  profilanswer
 

non, c'est juste des données avec des accesseurs, aucune methode.
Si tu veux des methodes il faut faire de "vrai" objet. Si tu aime bien ce style d'ecriture objet tu peux essayer Class-Closure à la place du model standard


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

  Perl : Passer une structure..

 

Sujets relatifs
Passer arguments extérieurs[perl] matcher sur plusieurs lignes avec <>
compilation 'statique' d'un script perl pour windowsPerl et Mysql --> débutant
passer un fichier excel en fichier ascii[AWK] Utilisation de "-v" pour passer un Array ?
Triturage de fichier en PERL[c++/Python] Passer une instance c++ à un script python
[Question] - Comment lancer un script perl en tache de fond[resolu] passer un mot écrit en hébreu via méthode GET
Plus de sujets relatifs à : Perl : Passer une structure..


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