[Roma.pm] senza vergogna

Daniele Ludovici ludan81 at gmail.com
Tue Jan 8 08:37:17 PST 2008


On Tue, Jan 08, 2008 at 05:21:02PM +0100, kanak at perl.it wrote:
> salve
> domanda spudoratamente facile:
> 
> 
> come si inviano due liste ad una subroutine tenendole separate?
> 

Ciao,
usa i riferimenti => perldoc perlref
Praticamente alla funzione gli passi i riferimenti agli array.
Successivamente dentro la funzione recuperi il contenuto delle strutture dati passate
dereferenziando il riferimento stesso:

sub non_mischia {
    #recuperi i riferimenti passati nella chiamata
    my ($ref_list1, $ref_list2) = @_;
    #dereferenzi e crei un array come quello passato
    my @list1 = @$ref_list1;
    #idem con patate
    my @list2 = @$ref_list2;
}

#chiami la funzione passando i riferimenti e non gli array
non_mischia(\@list1, \@list2);

Il concetto e' questo, per capire la sintassi e le sfumature, leggiti il manuale.

Saluti
-- 
Daniele


More information about the Roma mailing list