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 у логічне значення. Повертає 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.