removefromhash

Удаление строкового идентификатора из хэш-таблицы.

Синтаксис:

removefromhash(h_id, str);

Аргументы:

Имя Тип данных Описание
h_id integer Идентификатор хэш-таблицы
str string Удаляемый строковый идентификатор

Описание:

removefromhash(h_id, str) – удаление строкового идентификатора str из хэш-таблицы с идентификатором h_id. Данная операция удаляет все записи в хэш-таблице, содержащие строку str. Хэш-таблицы предназначены для обеспечения ускорения поиска идентификатора в списке строк.

Результат:

Имя Тип данных Описание
    Удаление строкового идентификатора из хэш-таблицы

Пример:

var  
s_01: string = "string1" + chr(10) + "string2",
s_02: string = "string1";
//создание списка строк 
slist = createstringlist;
//загрузим строку s_01 в список
settextstringlist(slist, s_01);
//добавим строку s_02 в список
i = addstringlist(slist, s_02, 0);
//создадим хэш-таблицу            
hasht = createstringlisthash(slist, 4095);
//удалим строковый идентификатор          
removefromhash(hasht, "string1");         
//получим индекс строки
index = getindexfromhash(hasht, "string1");
//уничтожим список                         
freeobject(slist);                         
//уничтожим хэш-таблицу                    
freeobject(hasht);                         

В процессе выполнения примера при помощи функции createstringlist будет создан список строк с идентификатором slist. В список строк slist при помощи функции settextstringlist будет загружена строка, объявленная с разделителем «перевод строки», в результате чего переменная slist будет содержать идентификатор списка строк “”string1”“string2””. Далее, при помощи функции addstringlist в список строк с идентификатором slist будет загружена строка “string1”. В результате переменная slist будет содержать идентификатор списка строк “”string1”“string2”“string1””, переменной i будет присвоено значение 2. При помощи функции createstringlisthash будет создана хэш-таблица с идентификатором hasht для списка строк с идентификатором slist. При помощи функции removefromhash из хэш-таблицу с идентификатором hasht будет удален строковый идентификатор “string1”. При помощи функции getindexfromhash будет получен индекс строки “string1” в списке строк slist, переменной index будет присвоено значение -1 (строка в хэш-таблице отсутствует). Перед завершением примера список строк и хэш-таблица удаляются при помощи функции freeobject.

Дополнительные материалы

Нет.