Печать ключей Perl Hash

Я пытаюсь распечатать свои хэш-ключи в Perl, по одному в каждой строке. Как я могу это сделать?

Ответ 1

Это делает это для вас?

print "$_\n" for keys %hash;

Ответ 2

Краткая версия:

$, = "\n";
print keys %hash;

Или внутри более крупного script:

{
    local $, = "\n";
    print keys %hash;
}

Чтобы поместить его в переменную, для печати в окне сообщения в соответствии с вашими комментариями:

my $var = join "\n", keys %hash;

Ответ 3

Мы можем сделать это, используя функцию отображения.

map {print "$_\n"} keys %hash; 
Функция

map обрабатывает свой оператор для каждого ключа в хеше.