Я пытаюсь распечатать свои хэш-ключи в Perl, по одному в каждой строке. Как я могу это сделать?
Печать ключей Perl Hash
Ответ 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 обрабатывает свой оператор для каждого ключа в хеше.