Хеши в Дельфи
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Если я правильно понимаю что такое хеш, то попробуй создать StringList, и обращайся потом к величине по имени как к StringList.values['<имя величины>'].
Например:
StringList.values['ValName']:='value';
приведёт к появления в стринглисте строки "ValName=value"
А обратиться к величине под именем ValName можно так:
x:=StringList.values['ValName'];
Например:
StringList.values['ValName']:='value';
приведёт к появления в стринглисте строки "ValName=value"
А обратиться к величине под именем ValName можно так:
x:=StringList.values['ValName'];
Тогда не знаю. Попробуй приводить ключи функцией IntToStr.
Даже самый дурацкий замысел можно воплотить мастерски
А если создавать класс потомок TCollection?
С уважением, Lost Angel...
-
- Сообщения: 1228
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
1) Потом придется стыковать свой велосипед с чужими велосипедами
2) Этот код мне потом придется поддерживать
3) Даже в таком угробище как С++ есть std::hash_map<KeyType, ValueType, HashFunc, Comparator>
2) Этот код мне потом придется поддерживать
3) Даже в таком угробище как С++ есть std::hash_map<KeyType, ValueType, HashFunc, Comparator>
2B OR NOT(2B) = FF
Absurd, нет в Дельфи универсального хэша, увы
Есть THashedStringList, но он, как следует из имени, работает только со строками в качестве ключей.
А почему нет - понятно: язык сильно типизированный, нет конструктивов подобных шаблонам. Т.е. для каждого типа ключей придется делать отдельный класс.

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