Имеется структура вида:
Она описывает структуру стран и городов. В каждой стране свой город/города.
Хочу проверить, существует ли айди с конкретным городом перед тем, как его добавить в эту структуру.
В хэш городов добавляю так (проверил через Dumper - правильно)\:
Но совершенно не понимаю, как мне искать город по айди, если его нет, и добавить его в хэш.
В будущем надо будет по аналогии искать по айди страну, и, если её нет, добавлять тоже, но уже в первый хэш(их же два).
Скажите, пожалуйста, как это сделать ?
Очень интересует именно такая структура.
my $struct = {country_id => 1, towns => [{town_id => 10, text => 'Austria'}]};
Она описывает структуру стран и городов. В каждой стране свой город/города.
Хочу проверить, существует ли айди с конкретным городом перед тем, как его добавить в эту структуру.
В хэш городов добавляю так (проверил через Dumper - правильно)\:
$struct->{towns}-[1] = {town_id => 11, text = 'Belgium'};
Но совершенно не понимаю, как мне искать город по айди, если его нет, и добавить его в хэш.
В будущем надо будет по аналогии искать по айди страну, и, если её нет, добавлять тоже, но уже в первый хэш(их же два).
Скажите, пожалуйста, как это сделать ?
Очень интересует именно такая структура.
PS. У вас странная структура. Что у вас делают названия стран в элементе towns (города)?