[PERL] passage d'un tableau en argument
Erwan
-
themahg -
themahg -
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
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
2 réponses
-
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). -
passage d'un tableau en argument en c, et comment faire les appelles des ma fct; sans le pointeur