2015-02-11 9 views

risposta

8

Elenco :: Util :: coppie.

use List::Util 'pairs'; 
my @zipped = ('1', 'A', '2', 'B', '3', 'C'); 
my ($foo, $bar) = pairs @zipped; 

$foo e $bar saranno riferimenti ad array contenenti rispettivamente ('1'..'3') e ('A'..'C'),.

o se ci sono più di due array, utilizzare list :: :: moreutils parte:

use List::MoreUtils 'part'; 
my @zipped = ('1', 'A', 'a', '2', 'B', 'b', '3', 'C', 'c'); 
my $number_of_arrays = 3; 

my $i = 0; 
my @arrayrefs = part { $i++ % $number_of_arrays } @zipped; 
+0

fare questo funzionare anche se si dispone di più di 2 array? – chris202

+0

no. modifica ora. – ysth

+0

In realtà, non funziona per me ... non riconosce le "coppie" come parte dell'Util – chris202

Problemi correlati