Вопросы по теме 'hashable'

Использование @functools.lru_cache с аргументами словаря
У меня есть метод, который принимает (среди прочего) словарь в качестве аргумента. Метод анализирует строки, а словарь предоставляет замены для некоторых подстрок, поэтому он не должен быть изменяемым. Эта функция вызывается довольно часто и на...
13040 просмотров
schedule 24.03.2022

Почему Data.HashTable использует хеширование с солью (из Data.Hashable)?
Я не понимаю, почему Data.HashTable использует Data.Hashable , у которого hashWithSalt является (единственным/базовым) методом. Это не согласуется с естественной оптимизацией однократного вычисления хэш-значения и его сохранения в объекте...
445 просмотров
schedule 01.11.2022

Как я могу использовать перечисление Swift в качестве ключа словаря? (в соответствии с Equatable)
Я определил перечисление для представления выбора «станции»; станции определяются уникальным положительным целым числом, поэтому я создал следующее перечисление, чтобы отрицательные значения представляли специальные выборки: enum StationSelector...
28570 просмотров
schedule 04.07.2023

Как Dictionary использует протокол Equatable в Swift?
Чтобы решить этот вопрос , я игра с пользовательской структурой, которая реализует Hashable Protocol. Я пытаюсь увидеть, сколько раз вызывается перегрузка оператора эквивалентности ( == ) в зависимости от того, происходит ли коллизия хэшей при...
1784 просмотров

Создание протокола, представляющего хешируемые объекты, которые могут быть включены или выключены
Я пытаюсь создать простой протокол, который сообщает, находится ли объект в состоянии «включен» или «выключен». Интерпретация того, что это такое, зависит от реализующего объекта. Для UISwitch это то, включен или выключен переключатель (да). Для...
4701 просмотров
schedule 19.06.2022

Почему в Python Enums разрешены изменяемые значения?
Это своего рода продолжение Почему изменяемые значения в Python перечисляет один и тот же объект? . Если значения Enum являются изменяемыми (например, list s и т. д.), эти значения можно изменить в любое время. Я думаю, что это создает...
1399 просмотров
schedule 17.04.2023

Соответствует протоколу Hashable?
Я пытаюсь создать словарь с ключом в виде структуры, которую я создал, и значением в виде массива Ints. Однако я продолжаю получать сообщение об ошибке: Тип DateStruct не соответствует протоколу Hashable Я почти уверен, что реализовал...
31397 просмотров
schedule 25.05.2022

map[gorm.DB]struct{}{} дает неверный тип ключа карты gorm.DB
Я хотел бы создать «набор» типов гормов, используемых в моем приложении. Поэтому я хотел бы определить map с моими типами gorm.DB в качестве ключей и пустой structs{} в качестве флагов: var ( autoMigrations map[gorm.DB]struct{} )...
4234 просмотров
schedule 30.10.2022

Какая польза от хешируемого протокола в swift4?
пожалуйста, объясните использование хешируемого протокола с реализацией в swift. Apple определяет хэшируемый как «тип, который предоставляет целочисленное значение хеш-функции». Хорошо, но что такое хеш-значение?
2806 просмотров
schedule 04.06.2024

Уникальный набор MKAnnotations
Итак, что я пытаюсь сделать, так это обновить аннотации на mapview , но я хочу сначала поместить их в набор, чтобы проверить наличие существующих, новых и удаленных аннотаций. У меня есть некоторая проверка на соответствие Hashable protocol из-за...
24 просмотров
schedule 18.08.2022

Почему структура должна соответствовать Hashable, а также универсальному массиву при преобразовании в словарь
Цель состояла в том, чтобы преобразовать элементы общего списка в словарь для переменной uniqueKeys , но я увидел ошибку: Не удается подписать значение неправильного или неоднозначного типа Я знал, что что-то нужно для соответствия...
4952 просмотров
schedule 05.01.2023

Хешируемая структура данных без порядка и разрешенных дубликатов
У меня есть список кортежей/списков (-1, 0, 1) (-1, 1, 0) (-1, 2, -1) (-1, -1, 2) (0, 1, -1) Мне нужно, чтобы они были: (-1, 1, 0) (-1, 2, -1) Я хочу, чтобы (-1, 0, 1) и (-1, 1, 0) сопоставлялись с одним и тем же. Я подумал о чем-то вроде set,...
139 просмотров
schedule 26.07.2023

Неизменяемый хэш-список с правильными типами
Мне нужно использовать последовательность элементов в качестве ключа dict и использовать тип List[...] . Если я использую tuple , то это не соответствует типу List[...] , и я не могу использовать тип Tuple[...] , потому что длина кортежа...
49 просмотров
schedule 07.07.2023

Сделайте быстрый протокол совместимым с Hashable
Я хожу по кругу, пытаясь заставить Hashable работать с несколькими struct , которые соответствуют одному и тому же protocol . У меня протокол SomeLocation объявлен так: protocol SomeLocation { var name:String { get } var...
880 просмотров

Ошибка интерпретации категорийных данных: все элементы должны быть хэшируемыми [statsmodel]
Я пытаюсь использовать линейную модель смешанных эффектов из statsmodel. И я получаю сообщение об ошибке: Error interpreting categorical data: all items must be hashable fc ~ group * session ^^ Где fc — это столбец в моем фрейме...
258 просмотров
schedule 05.06.2023