二重ループ

Googleの検索APIを呼び出してperlで処理すると、なぜか配列に対してループを二重で回さないとダメなのだ。なんでわざわざ、配列を一次元余分に使っているのか理解できない……。おまけに、 perlでforeachの二重ループって、表記がヘンなんだよなあ。

    foreach my $e (@array) {
        foreach my $f (@{$e}) {
	    print $f->{url}
        }
    }

なんだよ、この@{$e}ってえのは。