Хочу, чтобы для любого отсутствующего ключа хеш возвращал какое-то значение, например: 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 5.36.0 (2022)
- Форум perl - работат с хешем (2005)
- Форум Perl. «Развернуть» хеш из строки. (2015)
- Форум Регулярка и хеши в perl (2016)
- Форум [Интересная задача] Хеш хеша в хеше. (2011)
- Форум хеши (2002)
- Форум define (2005)
- Форум define (2005)