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

  FORUM HardWare.fr
  Programmation
  Perl

  procedure : passage de parametre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

procedure : passage de parametre

n°705714
demoneyesk​yo
Posté le 22-04-2004 à 10:23:57  profilanswer
 

comment je pe faire pour passer un tableau dans les parametres d'une procedure et surtout le recuperer !!


---------------
Un pti pet' pour etre une mouette ... fini les prises de tete
mood
Publicité
Posté le 22-04-2004 à 10:23:57  profilanswer
 

n°705883
burgergold
5$? va chez l'diable!
Posté le 22-04-2004 à 13:28:22  profilanswer
 

Code :
  1. mafonction(@array);
  2. sub mafonction {
  3.   my @array = @_;
  4. }

n°705914
demoneyesk​yo
Posté le 22-04-2004 à 13:49:24  profilanswer
 

merci mais qd on a plusieurs parametres differents :
genre :  
mafonction($scalaire, @tbl1dimension, @tbl2dimensions)


---------------
Un pti pet' pour etre une mouette ... fini les prises de tete
n°705923
burgergold
5$? va chez l'diable!
Posté le 22-04-2004 à 13:53:23  profilanswer
 

tu peux pas passer plusieurs array comme ca, dans ta fonction tu ne peux que récupérer la totalité (@_) ou un élément (shift);
 
passe les références sinon

n°705948
demoneyesk​yo
Posté le 22-04-2004 à 14:06:50  profilanswer
 

qu'est ce que tu entends par reference ca fait plusieurs fois qu'on m'en parles mais je ne comprends pa est ce que tu pe m'expliquer


---------------
Un pti pet' pour etre une mouette ... fini les prises de tete
n°706585
burgergold
5$? va chez l'diable!
Posté le 23-04-2004 à 00:06:10  profilanswer
 

une référence c'est l'adresse en mémoire
 
$ref = \@array;
 
$ref est la référence à @array
 
tu peux utiliser les différentes "cases" de celui-ci de cette facon
 
$ref->[0] (équivalent à $array[0])


---------------
http://www.boincstats.com/signature/user_664861.gif
n°706729
demoneyesk​yo
Posté le 23-04-2004 à 09:37:45  profilanswer
 

ok merci mais on m'a trouve une autre solution : plutot que de s'embeter avec les references il fo utiliser le dereferencement :
d'abord on recupere la ref : $ref= shift @_;
et ensuiste on deref : @tbl = @$ref;
et ca marche nickel et pour l'exploitation c bcp plus simple que d'utiliser des pointeurs (les references sont ou fonctionnent comme des pointeurs apparemment)

n°706939
burgergold
5$? va chez l'diable!
Posté le 23-04-2004 à 12:00:32  profilanswer
 

DemonEyesKyo a écrit :

ok merci mais on m'a trouve une autre solution : plutot que de s'embeter avec les references il fo utiliser le dereferencement :
d'abord on recupere la ref : $ref= shift @_;
et ensuiste on deref : @tbl = @$ref;
et ca marche nickel et pour l'exploitation c bcp plus simple que d'utiliser des pointeurs (les references sont ou fonctionnent comme des pointeurs apparemment)


 
une référence c'est un pointeur  :sarcastic:


---------------
http://www.boincstats.com/signature/user_664861.gif
n°706943
demoneyesk​yo
Posté le 23-04-2004 à 12:02:18  profilanswer
 

c bien ce que j'avais compris mais merci de me le confirmer


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

  procedure : passage de parametre

 

Sujets relatifs
passage pointeur de struct en argument[MySql] Procédure de sauvegarde d'une BD
passage de variable par url avec esay phpPasser une table en paramètre d'une procédure stockée
passage d'un tableau php parametre à une fonction javascriptGenerer un son d'une frequence donnee en parametre sous Windows
probleme de passage de fonction en parametres[C(++)/Pascal] Coder une console: pointer une chaine sur procedure ?
Plus de sujets relatifs à : procedure : passage de parametre


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