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.
Перетворює значення типу float у тип bool. Повертає false, якщо from дорівнює 0.0 (включно з -0.0), та true для всіх інших значень (включно з @GDScript.INF та @GDScript.NAN).
Перетворює значення типу int у тип bool. Повертає false, якщо from дорівнює 0, та true для всіх інших значень.
Описи операторів
bool operator !=(right: bool) 🔗
Повертає true, якщо одне bool дорівнює true, а інше bool дорівнює false. Еквівалентно логічній операції XOR (NEQ).
bool operator <(right: bool) 🔗
Повертає true, якщо значення лівого аргументу bool дорівнює false, а значення аргументу right дорівнює true.
bool operator ==(right: bool) 🔗
Повертає true, якщо обидва bool мають значення true, або якщо обидва bool мають значення false. Еквівалентно логічній операції XNOR (EQ).
bool operator >(right: bool) 🔗
Повертає true, якщо значення лівого bool дорівнює true, а значення right дорівнює false.