1

Тема: VBS: HashVal - cкрытый метод Scripting.Dictionary

Господа. Обнаружил у объекта Scripting.Dictionary метод хэширования - HashVal. Я так понял он необходим объекту для внутренней работы. Дабы ускорять работу поиска по коллекции.

Set Dict = CreateObject("Scripting.Dictionary")
MsgBox Dict.HashVal("абвгдежзикл")

Интересно, кто нибудь его использовал на практике ?

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

2

Re: VBS: HashVal - cкрытый метод Scripting.Dictionary

Я — видел. Пользовать — не пользовал.

3

Re: VBS: HashVal - cкрытый метод Scripting.Dictionary

Скорее всего, этот внутренний метод предназначен для «укорачивания» Keys, для того чтобы быстрее осуществлять поиск внутри Dictionary.

4

Re: VBS: HashVal - cкрытый метод Scripting.Dictionary

Полезная функция. Надо взять на заметку. ) Но пока и я вариантов для применения не вижу.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

5

Re: VBS: HashVal - cкрытый метод Scripting.Dictionary

Xameleon пишет:

... вариантов для применения не вижу.

Думается, она будет очень полезной для очень быстрой сортировки массива строк. Скажем, за 2 (от силы - 3) прохода при любом количестве элементов.

6

Re: VBS: HashVal - cкрытый метод Scripting.Dictionary

Dmitrii, поясните, пожалуйста. Не понял.

7

Re: VBS: HashVal - cкрытый метод Scripting.Dictionary

alexii пишет:

... Не понял.

Мой вывод оказался слишком поспешным. Дело в том, что я почему-то вбил себе в голову, что значения хэшей напрямую связаны с алфавитным порядком символов в строке, для которой вычисляется ключ. Увы, это не так.