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

Что делает пользовательский класс нехешируемым?
В документах говорится, что класс можно хэшировать, если он определяет __hash__ метод. и __eq__ метод. Однако: class X(list): # read-only interface of `tuple` and `list` should be the same, so reuse tuple.__hash__ __hash__ =...
23391 просмотров

Есть ли другой способ избежать дублирования больших хешируемых объектов?
Я обрабатываю текст и мне нужно хранить большие последовательности хэшируемых объектов - иногда строки, иногда кортежи слов и т. д. Я думал об использовании хеш-функции для предоставления простого класса хранения и извлечения, но с моим первым...
69 просмотров
schedule 10.03.2023

NSObject является Hashable, а протокол, который принимает NSObject, - нет?
Просто посоветуйтесь с сообществом, прежде чем я подам радар: В файле .h Obj-C: @protocol myProto <NSObject> @end В файле .swift (который имеет доступ к приведенному выше определению протокола через заголовок моста): class...
6572 просмотров
schedule 08.04.2022

Добавьте словарь в `set()` с объединением
Я только что наткнулся на кое-что интересное, о чем я думал спросить. Добавляя словарь в set , я предполагал, что словарь будет добавлен как полный словарь, но это не так. Добавляются только ключи: dicty = {"Key1": "Val1",...
22399 просмотров
schedule 08.06.2022

Как реализовать хэш (в :) из hashValue в Swift?
Я не совсем понимаю, что делать с предупреждением об устаревании от компилятора, чтобы не использовать hashValue и вместо этого реализовать hash(into:) . Hashable.hashValue устарел как требование протокола; согласовать тип MenuItem с...
5817 просмотров
schedule 03.09.2022

Тип «Пользователь» не соответствует протоколу «Hashable».
class User: Mappable, CustomStringConvertible, Hashable{ static func == (lhs: WUser, rhs: WUser) -> Bool { return lhs.name == rhs.name } var name: String? var email: String? . . } Где Mappable protocol...
784 просмотров
schedule 05.01.2024

Hashable.hashValue устарел как требование протокола; согласовать тип CarnivalWheel с Hashable, реализовав вместо этого hash (into :)
Кажется, не удается правильно изменить хэш (в :)? все, что я пытаюсь, приносит новую ошибку Любая помощь по этому поводу будет оценена, Swift 5 import UIKit import TTFortuneWheel class CarnivalWheel: FortuneWheelSliceProtocol, Codable, Hashable...
166 просмотров
schedule 28.06.2023