Вопросы по теме 'hashable'
Что делает пользовательский класс нехешируемым?
В документах говорится, что класс можно хэшировать, если он определяет __hash__ метод. и __eq__ метод. Однако:
class X(list):
# read-only interface of `tuple` and `list` should be the same, so reuse tuple.__hash__
__hash__ =...
23391 просмотров
schedule
19.02.2023
Есть ли другой способ избежать дублирования больших хешируемых объектов?
Я обрабатываю текст и мне нужно хранить большие последовательности хэшируемых объектов - иногда строки, иногда кортежи слов и т. д. Я думал об использовании хеш-функции для предоставления простого класса хранения и извлечения, но с моим первым...
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