addtohash
Добавление элемента списка строк в хэш-таблицу.
Синтаксис
addtohash(h_id, n);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| h_id | integer |
Идентификатор хэш-таблицы |
| n | integer |
Номер строки в списке строк |
Описание
addtohash(h_id, n) – добавление элемента списка строк (строки) с номером
n в хэш-таблицу с идентификатором h_id. Хэш-таблицы
предназначены для обеспечения ускорения поиска идентификатора в списке строк.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| При помощи функции в хэш-таблицу будет добавлен элемент списка строк |
Пример
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);
//добавим строку с номером 2
addtohash(hasht, 2);
//получим индексы строки
indexes = getindexesfromhash(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. При
помощи функции addtohash в хэш-таблицу с идентификатором
hasht будет добавлен элемент списка строк с идентификатором
slist с номером 2 (строка "string1"). При помощи функции
getindexesfromhash будут получены индексы строки "string1" в списке строк
slist, переменной indexes будет присвоено значение
массива [0 , 2 , 2]. Перед завершением примера список строк и хэш-таблица удаляются при
помощи функции freeobject.
Дополнительные материалы
Нет.