[PERL] passage d'un tableau en argument

Erwan -  
 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

2 réponses

  1. Jolkdarr Messages postés 10 Statut Membre 1
     
    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
  2. themahg
     
    passage d'un tableau en argument en c, et comment faire les appelles des ma fct; sans le pointeur
    -2