Если вы хотите подтвердить, что «если нет», вы должны реализовать его как:
if !character.isBlocked {
character.moveForward()
}
Логический оператор NOT !
представляет собой унарный префикс оператор:
Итак, почему это должно быть до character.isBlocked
, а не isBlocked
?
Поскольку character.isBlocked
- это логическое значение для оценки, isBlocked
- это имя свойства. Правильный синтаксис - использовать !
для оценки всего (логическое значение).