bool

Вбудований логічний тип.

Опис

bool — це вбудований тип Variant, який може зберігати лише одне з двох значень: true або false. Ви можете уявити це як перемикач, який можна увімкнути або вимкнути, або як двійкову цифру, яка може бути 1 або 0.

Логічні значення можна безпосередньо використовувати в if та інших умовних операторах:

var can_shoot = true
if can_shoot:
     launch_bullet()

Усі оператори порівняння повертають логічні значення (==, >, <= тощо). Таким чином, немає необхідності порівнювати самі логічні значення. Вам не потрібно додавати == true або == false.

Логічні значення можна комбінувати з логічними операторами і, або, не для створення складних умов:

if bullets > 0, а не is_reloading():
     launch_bullet()

 якщо bullets == 0 або is_reloading():
     play_clack_sound()

Примітка: У сучасних мовах програмування логічні оператори обчислюються в порядку. Усі інші умови пропускаються, якщо їх результат не вплине на остаточне значення. Ця концепція відома як оцінка короткого замикання і може бути корисною, щоб уникнути оцінки дорогих умов у деяких критичних для продуктивності випадках.

Примітка: За домовленістю вбудовані методи та властивості, які повертають логічні значення, зазвичай визначаються як запитання «так-ні», окремі прикметники тощо (String.is_empty(), Node.can_process(), Camera2D.enabled тощо).

Конструктори

bool

bool()

bool

bool(from: bool)

bool

bool(from: float)

bool

bool(from: int)

Оператори

bool

operator !=(right: bool)

bool

operator <(right: bool)

bool

operator ==(right: bool)

bool

operator >(right: bool)


Описи конструкторів

bool bool() 🔗

Створює bool зі значенням false.


bool bool(from: bool)

Створює bool як копію заданого bool.


bool bool(from: float)

Перевести значення float у логічне значення. Повертає false, якщо from дорівнює 0.0 (включаючи -0.0), і true для всіх інших значення (включаючи @GDScript.INF і @GDScript.NAN).


bool bool(from: int)

Перевести значення 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.