The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Интересные варианты реализации хэшей в Perl

23.09.2004 16:49

Ниже обзор наиболее интересных реализаций Perl хэшей:

  • Tie::Hash::Approx - если элемент хэша не найден, то осуществляется попытка вернуть значение наиболее похожего ключа;
  • Tie::AliasHash - оптимальный вариант хэша, когда одно и тоже значение имеет множество ключей;
  • Tie::Hash::Expire - хэш с заданием времени жизни записи, облегчает организацию кэширования;
  • Bloom::Filter, Bloom16, Text::Bloom - позволяют, с минимальным потреблением ОЗУ, используя вероятностную оценку, определить наличие ключа в хэше, представляющем собой множество очень большого размера (без реального сохранения всех записей);
  • Tie::Hash::Regex и Tie::RegexpHash - возможность использования регулярных выражений для выборки ключей;
  • Tie::SortHash - хэш хранящий ключи в отсортированном виде. Tie::Hash::Rank - обратный случай, когда элементы сохраняются отсортированными по данным, которые ассоциированы с ключом. Tie::InsertOrderHash и Tie::Hash::Indexed - сортировка в порядке вставки элементов;
  • Tie::RangeHash - в качестве ключа выступает числовой промежуток, например от 1 до 5 ="a", от 6 до 10 = "b";

    1. Главная ссылка к новости (http://search.cpan.org/dist/Ti...)
    Лицензия: CC-BY
    Тип: Изменение в каталоге ПО
    Короткая ссылка: https://opennet.ru/4402-perl
    Ключевые слова: perl, hash
    Поддержать дальнейшую публикацию новостей на OpenNET.


    Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Bizon (??), 19:13, 23/09/2004 [ответить]  
  • +/
    а дизьнкции двух хешей никто не встречал??
     
     
  • 2.2, klalafuda (?), 08:53, 24/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >а дизьнкции двух хешей никто не встречал??

    если не секрет, что это за слово такое страшное - дизьнкция? :)

    // wbr

     
     
  • 3.3, Double (??), 09:26, 24/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    видимо  имелась виду дизъюнкция
     
     
  • 4.4, Bizon (??), 12:42, 24/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    извеняюсь
    совершенно верно имелась ввиду именно дизъюнкция !!
    но сути вопроса это не меняет!!
    даже в ПХП есть а в перле найти не удалось:(
     

  • 1.5, Ostrov (??), 13:50, 24/09/2004 [ответить]  
  • +/
    Объясни, как ты будеш делать эту самую дизъюнкцию на _НЕ_УПОРЯДОЧЕННОМ множестве ?
     
     
  • 2.6, Гришка (?), 12:42, 27/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    на НЕ_УПОРЯДОЧЕННОМ множестве дизъюнкцию сделать можно, но вот на неупорядоченном мультимножестве (кое хэш представляет) я такое представить не могу
     
     
  • 3.7, Bizon (??), 11:43, 28/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    ну на счёт дизьюнкции я наверное погорячился
    я имел ввиду ф-ции типа array_diff, array_intersect
     
     
  • 4.8, Ostrov (??), 15:05, 28/09/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем включать в основной язык функции, которые пишутся в 2-3 строчки??? Если этим страдает сообщество ПХП (самому приходится им часто пользоваться), то это не повод для копирования.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру