Долго искал. Нашёл. Ошибка детская, хотя
довольно поучительная.
Код был следующий:
my %categories;
my @fruits = qw( apple orange lemon );
#if there are any fruits in %categories
if ( @categories{@fruits} )
{
else
{
#do something here
Попробуйте сами понять, что здесь неправильно.
Ошибка в том, что в условии будет возвращаться
всегда непустой список. На место отсутствующих ключей
прийдут undef'ы.
Кстати, полезная задачка на собеседовании.
No comments:
Post a Comment