配列の書き方

テストコード

use strict;
use Data::Dumper;

my @hoge = (1, 2, 3);
my @test1 = ('hoge', \@hoge);
my @test2 = ('hoge' => \@hoge);

print Dumper @test1;
print Dumper @test2;

実行結果

$VAR1 = 'hoge';
$VAR2 = [
1,
2,
3
];
$VAR1 = 'hoge';
$VAR2 = [
1,
2,
3
];

結論

my @test1 = ('hoge', \@hoge);
my @test2 = ('hoge' => \@hoge);
は同じっぽい。よく理由はわからんが。

追記

http://www.rfs.jp/sb/perl/02/03.html

=>

はカンマの働きをすると書いてあるね