Автор Тема: Удалить массивы и хеши.  (Прочитано 2412 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Удалить массивы и хеши.
« : 12 Марта 2002, 11:45:38 »
Привет всем!

У меня есть массив хэшей: $ah[..]{..}
и хэш массивов $ha{..}[..]

Как можно быстрее всего их удалить?

Как я понял, этот вариант не подходит?
undef %ha;
undef @ah;

Большое спасибо.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Удалить массивы и хеши.
« Ответ #1 : 12 Марта 2002, 23:32:30 »
По идее все должно работать... т.к.

Массив хэшей - это массив ссылок на хэши
Хэш массивов - это хэш ссылок на массивы

используй my в блоках и функциях, когда блок завершается переменная уничтожается.

З.Ы: Твою запись я уже и забыл когда видел, используй ссылки

#масив хэшей
@ah = ( { 1 => 2, 3 => 4 }, { 5 => 6, 7 => 8 }, { 9 => 10 } );

$aref = \\@ah; # ссылка на массив
print $aref->[1]->{5}; # эквивалентна print $ah[1]{5};

$aref = $ah[1]; # или так ссылка на элемент массива
print $aref->{5}; # куда проще и нагляднее

undef @ah; # или @ah = ();
print $ah[1]{5}; # ничего не выведет
It\'s nice to be important, but it\'s more important to be nice!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28