Я думаю, вы хотите ссылку на массив для значения. Затем вы можете рассматривать это как массив. Такого рода вещи мы покажем вам в Промежуточном Perl:
$hash{$key} = [];
push @{ $hash{$key} }, $some_value;
my @values = @{ $hash{$key} };
С Perl v5.24 вы можете использовать разыменование постфикса для сделайте его немного красивее:
use v5.24;
$hash{$key} = [];
push $hash{$key}->@*, 'foo';
push $hash{$key}->@*, 'bar';
my @values = $hash{$key}->@*;
И, так как Perl автоматически принимает неопределенное значение и превращает его в нужную вам опорную структуру (автоматическое оживление), вам не нужно инициализировать неопределенное значение :
use v5.24;
push $hash{$key}->@*, 'foo';
push $hash{$key}->@*, 'bar';
my @values = $hash{$key}->@*;
Получить все ключи га sh:
my @keys = keys %hash;
Получить все значения (в порядке соответствующих ключей, если у вас нет ' t изменил га sh, так как вы позвонили keys
):
my @values = values %keys;
Получить некоторые значения с ломтиком ha sh:
my @some_values = @hash{@some_keys};
Получить некоторые ключи и значения ( срез ключа-значения):
use v5.20;
my %smaller_hash = %hash{@some_keys}