bool
Встроенный логический тип.
Описание
bool — это встроенный тип Variant, который может хранить только одно из двух значений: true или false. Вы можете представить его как переключатель, который может быть включен или выключен, или как двоичную цифру, которая может быть 1 или 0.
Булевы значения можно напрямую использовать в if и других условных операторах:
var can_shoot = true
if can_shoot:
launch_bullet()
bool canShoot = true;
if (canShoot)
{
LaunchBullet();
}
Все операторы сравнения возвращают логические значения (==, >, <= и т. д.). Таким образом, нет необходимости сравнивать сами логические значения. Вам не нужно добавлять == true или == false.
Логические значения можно комбинировать с логическими операторами and, or, not для создания сложных условий:
if bullets > 0 and not is_reloading():
launch_bullet()
if bullets == 0 or is_reloading():
play_clack_sound()
if (bullets > 0 && !IsReloading())
{
LaunchBullet();
}
if (bullets == 0 || IsReloading())
{
PlayClackSound();
}
Примечание: В современных языках программирования логические операторы оцениваются по порядку. Все оставшиеся условия пропускаются, если их результат не повлияет на конечное значение. Эта концепция известна как оценка короткого замыкания и может быть полезна для избежания оценки дорогостоящих условий в некоторых критических для производительности случаях.
Примечание: По соглашению встроенные методы и свойства, возвращающие логические значения, обычно определяются как вопросы типа «да-нет», отдельные прилагательные или тому подобное (String.is_empty(), Node.can_process(), Camera2D.enabled и т. д.).
Конструкторы
bool() |
|
Операторы
operator !=(right: bool) |
|
operator <(right: bool) |
|
operator ==(right: bool) |
|
operator >(right: bool) |
Описания конструктора
Создает bool со значением false.
Создает bool как копию заданного bool.
Привести значение float к логическому значению. Возвращает false, если from равен 0.0 (включая -0.0), и true для всех других значений (включая @GDScript.INF и @GDScript.NAN).
Привести значение int к логическому значению. Возвращает false, если from равен 0, и true для всех остальных значений.
Описания оператора
bool operator !=(right: bool) 🔗
Возвращает true, если два булевых значения не равны. То есть одно из них true, а другое false. Эту операцию можно рассматривать как логическое XOR.
bool operator <(right: bool) 🔗
Возвращает true , если левый операнд равен false, а правый операнд равен true.
bool operator ==(right: bool) 🔗
Возвращает true, если два булевых значения равны. То есть оба true или оба false. Эту операцию можно рассматривать как логическое EQ или XNOR.
bool operator >(right: bool) 🔗
Возвращает true, если левый операнд равен true, а правый операнд равен false.