Hash iterator — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
(Новая: Класс <tt>hash_iterator</tt> выступает в роли указателя на некоторую пару ключ-значение в хеше. Итератор по...)

Версия 15:10, 19 апреля 2008

Класс hash_iterator выступает в роли указателя на некоторую пару ключ-значение в хеше. Итератор позволяет двигаться вперед по парам значений, а также получать текущие ключ и значение. Итераторы применяются для навигации по хешу, а так же выступают параметрами для некоторых операций с объектами класса hash.

Родители: Object
Методы: key value value= set_value
Реализует операторы: ==, <>, ++, присваивания


оператор ==

operator == (сравниваемый итератор: hash_iterator)
Возвращает: логическое значение

Метод сравнивает текущий итератор с переданным и возвращает истину только в том случае, если оба итератора указывают на одну и ту же запись одного и того же хеша; в остальных случаях возвращается ложь.

оператор <>

Инверсия оператора ==.

Примечание: В K++ используется форма "!=".

оператор ++

Возвращает: текущий объект.

Перемещает итератор на одну позицию вперед, то есть на следующую пару ключ-значение. Обратной операции не существует, поскольку очередь в низкоуровневой реализации хеша односвязная.

Если текущий итератор указывает на последний элемент хеша и к нему применяется оператор ++, то после этого он будет указывать на "конец" хеша, а именно на итератор hash:end.

key

Возвращает: Object

Метод возвращает значение ключа для текущей пары.

value

Возвращает: Object

Метод возвращает связанное с ключом значение для текущей пары.

value=

value= (новое значение)
set_value(новое значение)

Возвращает: текущий объект.

Метод записывает новое значение в текущую пару, которое отныне будет ассоциированно с данным ключом.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты