[PERL] passage d'un tableau en argument

Fermé
Erwan - 5 août 2004 à 10:52
 Utilisateur anonyme - 8 févr. 2006 à 23:58
Je souhaite passer un tableau dans une procedure, comment faire?
De plus est il possible comme en C de ne transmettre qu'un pointeur sur tableau pour une question d'utilisation de la memoire?
merci
A voir également:

2 réponses

Jolkdarr Messages postés 10 Date d'inscription jeudi 5 août 2004 Statut Membre Dernière intervention 11 août 2004 1
5 août 2004 à 15:32
Hello !

Pour le passage de paramètres, il suffit de retenir le tableau suivant :

Declared as Called as

sub mylink ($$) mylink $old, $new
sub myvec ($$$) myvec $var, $offset, 1
sub myindex ($$;$) myindex &getstring, "substr"
sub mysyswrite ($$$;$) mysyswrite $buf, 0, length($buf) - $off, off
sub myreverse (@) myreverse $a, $b, $c
sub myjoin ($@) myjoin ":", $a, $b, $c
sub mypop (\@) mypop @array
sub mysplice (\@$$@) mysplice @array, @array, 0, @pushme
sub mykeys (\%) mykeys %{$hashref}
sub myopen (*;$) myopen HANDLE, $name
sub mypipe (**) mypipe READHANDLE, WRITEHANDLE
sub mygrep (&@) mygrep { /foo/ } $a, $b, $c
sub myrand ($) myrand 42
sub mytime () mytime

Dans le cas qui t'intéresse :
sub mypop (\@) mypop @array
Pour plus de renseignements, consulte la doc de référence (perlsub).
1
Utilisateur anonyme
8 févr. 2006 à 23:58
passage d'un tableau en argument en c, et comment faire les appelles des ma fct; sans le pointeur
-2