Хочу, чтобы для любого отсутствующего ключа хеш возвращал какое-то
значение, например:
my %h=(
"a1" => sub {
print "a\n";
}
"a2" => sub {
print "b\n";
}
undef => sub {
print "unknown value \n";
}
)
Далее,
&{$h{"a1"}};#Напечатает a
&{$h{"a"}}; #Напечатает unknown value
&{$h{"a2"}};#Напечатает unknown value
К сожалению, как я написал не работает и я не уверен, что
вообще возможно, но я не гуру в Perl, поэтому подскажите
что-нибудь.
А то задумал так красиво всё и нехочется портить красоту всякими
if (exists
К тому же лишняя проверка - лишние расходы на исполнение в циклах,
особенно глубоких.
Ответ на:
комментарий
от vahvarh
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от vahvarh
Ответ на:
комментарий
от Onanim
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Создание именных файлов и запись данных (2016)
- Форум Добавление элементов в hash reference в рекурсивной функции (2015)
- Форум perl - работат с хешем (2005)
- Новости Perl 5.36.0 (2022)
- Форум Регулярка и хеши в perl (2016)
- Форум Perl. «Развернуть» хеш из строки. (2015)
- Форум [Интересная задача] Хеш хеша в хеше. (2011)
- Форум хеши (2002)
- Форум Работа с хешами в Perl XS (2019)
- Форум Perl. Добавить из файла в хеш. (2012)