-1

してください、私は 2 つのハッシュを初期化しています:

$hash1{$key} = -9;
$hash2{$key} = -9;

次に、キーの順序で配列 @order を取得します。

my @order1 = sort {$a cmp $b} keys(%hash1);
my @order2 = sort {$a cmp $b} keys(%hash2);

次に、キーをインターカレートするこれら2つの配列を印刷したいと思います。例: 1° ハッシュの 1° キー、2° ハッシュの 1° キーなど。

print(join("\t", @order1, @order2) . "\n"); #this will print the entire hash1 first and     then the hash 2

どうすればいいですか?

4

1 に答える 1

3
use List::MoreUtils qw( pairwise );
say join "\t", pairwise { $a, $b } @order1, @order2;
于 2012-10-17T22:05:44.993 に答える