Вопросы по теме '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 просмотров
schedule
16.02.2023
Создание протокола, представляющего хешируемые объекты, которые могут быть включены или выключены
Я пытаюсь создать простой протокол, который сообщает, находится ли объект в состоянии «включен» или «выключен». Интерпретация того, что это такое, зависит от реализующего объекта. Для 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 просмотров
schedule
31.10.2022
Ошибка интерпретации категорийных данных: все элементы должны быть хэшируемыми [statsmodel]
Я пытаюсь использовать линейную модель смешанных эффектов из statsmodel. И я получаю сообщение об ошибке:
Error interpreting categorical data: all items must be hashable
fc ~ group * session
^^
Где fc — это столбец в моем фрейме...
258 просмотров
schedule
05.06.2023