Size: a a a

2020 April 22

SP

Stanislav Popov in rust_offtopic
меж тем нужен просто список уникальных урлов
источник

r

red75prime in rust_offtopic
polunin.ai
Сет немного по другому как и Мапа работает, там если есть коллизии объект ложится все равно в другое место. Из-за коллизии затирания старого не будет (вроде)
Если при коллизии будет затирание, то это не set, а что-то странное
источник

SP

Stanislav Popov in rust_offtopic
а как затирания не будет то?
источник

SP

Stanislav Popov in rust_offtopic
а, брать ячейку по хешу а потом чекать дополнительно по валуе? нуу ок
источник

s

sexst in rust_offtopic
central hardware
потому что python назвали не в честь змеи а в честь человека имя которого читается не как питон
Не человека только, а конкретного шоу "Летающий цирк Монти Пайтона")
источник

r

red75prime in rust_offtopic
Stanislav Popov
а, брать ячейку по хешу а потом чекать дополнительно по валуе? нуу ок
А как по другому-то?
источник

SP

Stanislav Popov in rust_offtopic
red75prime
А как по другому-то?
брать ячейку по хешу и не чекать!
источник

SP

Stanislav Popov in rust_offtopic
ну это такие глубинные школьные знания, лол. короче в этом случае хеш работает просто для поиска, понял да
источник

s

sexst in rust_offtopic
Stanislav Popov
брать ячейку по хешу и не чекать!
Чтобы разные значения давали гарантированно разный хеш, нужно иметь размер хеша не меньше размера значения в байтах. Иначе будут казусы.
источник

SP

Stanislav Popov in rust_offtopic
так я не спорю что бывают коллизии
источник

p

polunin.ai in rust_offtopic
red75prime
Если при коллизии будет затирание, то это не set, а что-то странное
Меня смутило что там нет требования PartialEq
источник

SP

Stanislav Popov in rust_offtopic
PartialEq есть да
источник

p

polunin.ai in rust_offtopic
А, тогда ок
источник

p

polunin.ai in rust_offtopic
sexst
Чтобы разные значения давали гарантированно разный хеш, нужно иметь размер хеша не меньше размера значения в байтах. Иначе будут казусы.
Если хеш функция настроена на то чтобы выдавать разный результат
источник

r

red75prime in rust_offtopic
Там даже не PartialEq, а Eq, иначе некоторые значения будет невозможно извлечь или проверить их наличие (например NaN)
источник

SP

Stanislav Popov in rust_offtopic
как же хочется написать ему - сделаю на расте https://freelance.habr.com/tasks/297962
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
сет требует чтобы обьект умел hash
Вроде ведь не только hash но и eq? И по одному хешу в итоге может быть бакет с несколькими ключами с одинаковым хешем.
источник

SP

Stanislav Popov in rust_offtopic
дада уже понял. затупил
источник

SP

Stanislav Popov in rust_offtopic
ну короче хеш просто для поиска юзается да
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
а, брать ячейку по хешу а потом чекать дополнительно по валуе? нуу ок
Ну из других вариантов вообще забить на хеш и чекать только по валуе. Но это дольше будет.
источник