Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.
Логічні значення можна комбінувати з логічними операторами і, або, не для створення складних умов:
if bullets > 0, а не is_reloading():
launch_bullet()
якщо bullets == 0 або 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.
Casts a float value to a bool. Returns false if from is equal to 0.0 (including -0.0), and true for all other values (including @GDScript.INF and @GDScript.NAN).
Casts an int value to a bool. Returns false if from is equal to 0, and true for all other values.
Описи операторів
bool operator !=(right: bool) 🔗
Returns true if one bool is true and the other bool is false. Equivalent to logical XOR (NEQ).
bool operator <(right: bool) 🔗
Returns true if the left bool is false and right is true.
bool operator ==(right: bool) 🔗
Returns true if both bools are true, or if both bools are false. Equivalent to logical XNOR (EQ).
bool operator >(right: bool) 🔗
Returns true if the left bool is true and right is false.