どのアプローチが(1)慣例的なPerl、(2)効率的な、(3)「クリア」なのか判断できません。Perlの方が良い:ハッシュリファレンスの配列または "フラット"ハッシュのリスト?
コードで説明させてください。まず、私は
sub something {
...
push (@names, "Foo");
$sizes{Foo} = 10;
$volumes{Foo} = 100;
...
return (\@names, \%sizes, \%volumes);
}
を行い、本質的には同じことを行うことができます
sub something {
...
$ref->{size} = 10;
$ref->{name} = "Foo";
$ref->{volume} = 100;
push (@references, $ref);
...
return @references;
}
かを行うことができます。重要なことは、配列を必要とするのは、配列を保つ必要があるからです。
私は知っていますが、何かを行う方法は複数ありますが、どちらの方が好きですか?
割り当てを縦に並べてパッドすることはできますか?あなたの帰りにかっこを取り除いて押しますか?そうすればOPがはるかに明確になるだろう。 –