learners0930 Ответов: 2

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


я должен создать два хэша ,скажем овощ и фрукт с ключевыми именами, так как продукт и значения могут быть любыми (для овощей:ключи-морковь, картофель, а для фруктов-яблоко и манго. у меня есть конкретный продукт, скажем apple .я должен проверить конкретный продукт (то есть)apple принадлежит к какому хэшу и распечатать соответствующий хэш в PERL.

Что я уже пробовал:

%fruit=>('apple',1,'mango',2,'grapes',3);
%vegetable=>('carrot',4,'potato',5);
$praticular_product="apple";
#check $praticular_product belongs to fruit hash or vegetable hash

2 Ответов

Рейтинг:
8

Garth J Lancaster

Для первой части вы можете подумать об использовании ключевого слова 'exists' Perl, как в :

if (exists($fruit($praticular_product))
{
  print "Found Apple in fruit\n";
}
else
{
  print "Apple not found in fruit\n"
}


вы можете использовать 'for' для итерации (циклического перебора), а затем распечатать хэш Perl - см. здесь Perl Hash[^]


Sandeep Mewara

+5 то же самое

learners0930

большое тебе спасибо Гарт Джей Ланкастер

Рейтинг:
18

Sandeep Mewara

Вы можете использовать exists() функция.

# Calling the exists() function 
if(exists($fruit{'apple'})) 
{ 
    print "Exists\n"; 
} 
else
{ 
    print "Not Exists\n"
}

Ссылаться: Perl - Хэши - Tutorialspoint[^]


Garth J Lancaster

Я часто шучу с OriginalGriff, что там должна быть невидимая камера, наблюдающая за моим постом, потому что это страшно, как много мы публикуем одновременно - то же самое ты Сандип :)

Sandeep Mewara

:D. Имейте 5.

learners0930

большое тебе спасибо Сандип Мевара