Обработка хэшей

Помимо рассмотренных выше функций keys() и values(), Perl предусматривает еще некоторые функции для обработки ассоциативных массивов.
Функция each() осуществляет итерации элементов хэша, возвращая всякий раз пару ключ — значение. Достигнув конца ассоциативного массива, функция each() возвращает пустой массив. При последующем вызове итерации повторяются сначала.
$population{'Москва'} = 10383; # Население Москвы - 10383 тыс.
$population{'Петербург'} = 4661; # Население Петербурга - 4661 тыс.
$population{'Новосибирск'} = 1426; # Население Новосибирска - 1426 тыс.
@city = each(%population); # Содержимое массива @city:
# 'Москва', 10383
@city = each(%population); # Содержимое массива @city:
# 'Петербург', 4661
@city = each(%population); # Содержимое массива @city:
# 'Новосибирск', 1426
@city = each(%population); # Содержимое массива @city:
# пустое множество
@city = each(%population); # Содержимое массива @city:
# 'Москва', 10383
Функция delete() удаляет указанную пару ключ — значение из ассоциативного массива:
delete($population{'Новосибирск'}); # Остались данные только
# по Москве и Петербургу


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.