Perl検定 問題 14

以下のプログラムを実行すると何が出力されますか?

my %hash;
%hash = (a => 1, b =>2);

my @array = keys %hash;

foreach my $key(@array) {
    print $key . " ";
}

1. 何も出力されない

2. a b (順不同)

3. 1 2 (順不同)

4. a => 1 b =>2 (順不同)