Когда я хочу проверить, является ли опциональный Bool истинным, выполнение этого не работает:
var boolean : Bool? = false
if boolean{
}
Это приводит к ошибке:
Дополнительный тип '@IvalueBool?' не может использоваться как логическое; тест для '!= nil' вместо
Я не хочу проверять нуль; Я хочу проверить, вернётся ли значение.
Должен ли я всегда делать if boolean == true
, если я работаю с дополнительным Bool?
Так как опции не соответствуют BooleanType
, не должен ли компилятор знать, что я хочу проверить значение Bool?