bool

Встроенный логический тип.

Описание

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

Булевы значения можно напрямую использовать в if и других условных операторах:

var can_shoot = true
if can_shoot:
    launch_bullet()

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

Логические значения можно комбинировать с логическими операторами and, or, not для создания сложных условий:

if bullets > 0 and not is_reloading():
    launch_bullet()

if bullets == 0 or 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.