Как заголовок, почему побитовый оператор не может применяться к булевому типу в swift, какой тип быстрого типа может работать с побитовым оператором?Почему тип Boolean не может выполнять побитовую операцию в swift
2
A
ответ
2
Целочисленные числа являются битами, поэтому все целые типы могут выполнять побитовые операции, так как вы могли легко увидеть себя, просто обратившись к заголовку; например, здесь побитовое и:
public func &(lhs: Int, rhs: Int) -> Int
public func &(lhs: UInt, rhs: UInt) -> UInt
public func &(lhs: Int64, rhs: Int64) -> Int64
public func &(lhs: UInt64, rhs: UInt64) -> UInt64
public func &(lhs: Int32, rhs: Int32) -> Int32
public func &(lhs: UInt32, rhs: UInt32) -> UInt32
public func &(lhs: Int16, rhs: Int16) -> Int16
public func &(lhs: UInt16, rhs: UInt16) -> UInt16
public func &(lhs: Int8, rhs: Int8) -> Int8
public func &(lhs: UInt8, rhs: UInt8) -> UInt8
Bool не является числовым типом в Swift; Булевы - это логика, поэтому они делают логических операций. Например, здесь приведены логические и:
public func &&<T : BooleanType, U : BooleanType>(lhs: T, @autoclosure rhs:() throws -> U) rethrows -> Bool
Смежные вопросы
- 1. Заменить побитовую операцию в ESLint
- 2. Как бы вы выполняли эту побитовую операцию?
- 3. Почему Interlocked.Exchange не поддерживает тип Boolean?
- 4. Как выполнить одноразрядную побитовую логическую операцию в C
- 5. Boolean подразумевает операцию
- 6. Почему требуется тип Boolean return?
- 7. Тип несоответствия: не может конвертировать из null в boolean
- 8. Почему возникает исключение «не разрешено выполнять эту операцию»?
- 9. Почему «бросает» не безопасный тип в Swift?
- 10. Почему здесь не может быть тип Swift infer?
- 11. Тип 'Boolean' не соответствует протоколу 'BooleanType'
- 12. Почему автоматическая итерация на C++ не может выполнять операцию над элементом, на который указывает?
- 13. Сколько значений может иметь тип boolean?
- 14. Какая библиотека python может выполнять сложную операцию `wget`?
- 15. Может ли угловой ресурс выполнять массовую спокойную операцию?
- 16. OracleCommand не может преобразовать 0 в boolean
- 17. Swift не может вывести тип из контекста
- 18. Выполнять операцию MySQL в фоновом режиме автоматически
- 19. Тип текстовых данных не может быть выбран как DISTINCT, потому что он не сопоставим. Не выполнять отдельную операцию
- 20. Swift - Bool vs Boolean
- 21. MySQL Boolean Тип
- 22. Segue не будет выполнять Swift
- 23. Почему тип Swift не считается типом коллекции?
- 24. boolean field UIAlertController swift
- 25. Как он может выполнять классы в swift без экземпляра?
- 26. Altorouter не может выполнять маршруты
- 27. Почему MySQL не определяет тип данных типа boolean?
- 28. не может выполнять сервлет код
- 29. Зачем вам нужно выполнять двоичную операцию в error_reporting?
- 30. Почему Java не позволяет мне выполнять этот тип полиморфизма/наследования?