어떤 접근법이 더 많은지 (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를 훨씬 더 명확하게 할 것입니다. –