В некоторых случаях и в некотором коде я видел, что hashValue
используется для преобразования Bool
в Int
.
Однако код
let someValue = true
let someOtherValue = false
print(someValue.hashValue)
print(someOtherValue.hashValue)
дает мне вывод
-5519895559129191040
7814522403520016984
Впрочем, я бы ожидал 1
и 0
.
Я использую XCode 10.0 beta 2 (10L177m), MacOS High Sierra с Swift 4.2. Я могу переключиться на Swift 4.0, чтобы получить аналогичные результаты.
Теперь, я что-то не так делаю или hashValue
нет надежного метода преобразования?