bool

Un tipo booleano integrato.

Descrizione

Il bool è un tipo Variant integrato che può memorizzare solo uno dei due valori: true o false. Puoi immaginarlo come un interruttore che può essere acceso o spento, o come una cifra binaria che può essere 1 o 0.

I booleani possono essere utilizzati direttamente in if e in altre istruzioni condizionali:

var can_shoot = true
if can_shoot:
    launch_bullet()

Tutti gli operatori di confronto restituiscono valori booleani (==, >, <=, ecc.). Pertanto, non è necessario confrontare i booleani stessi. Non è necessario aggiungere == true o == false.

I booleani possono essere combinati con gli operatori logici and, or, not per creare condizioni complesse:

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

if bullets == 0 or is_reloading():
    play_clack_sound()

Nota: Nei linguaggi di programmazione moderni, gli operatori logici sono valutati in ordine. Tutte le condizioni restanti sono saltate se il loro risultato non avrebbe alcun effetto sul valore finale. Questo concetto è noto come valutazione a corto circuito e può essere utile per evitare di valutare condizioni costose in alcuni casi critici per le prestazioni.

Nota: Per convenzione, i metodi e le proprietà integrate che restituiscono booleani sono generalmente definiti come domande sì-no, singoli aggettivi, o simili (String.is_empty(), Node.can_process(), Camera2D.enabled, ecc.).

Costruttori

bool

bool()

bool

bool(from: bool)

bool

bool(from: float)

bool

bool(from: int)

Operatori

bool

operator !=(right: bool)

bool

operator <(right: bool)

bool

operator ==(right: bool)

bool

operator >(right: bool)


Descrizioni dei costruttori

bool bool() 🔗

Costruisce un bool impostato su false.


bool bool(from: bool)

Costruisce un bool come copia del bool specificato.


bool bool(from: float)

Converte un valore float a un valore booleano. Restituisce false se from è uguale a 0.0 (incluso -0.0), e true per tutti gli altri valori (inclusi @GDScript.INF e @GDScript.NAN).


bool bool(from: int)

Converte un valore int a un valore booleano. Restituisce false se from è uguale a 0, e true per tutti gli altri valori.


Descrizioni degli operatori

bool operator !=(right: bool) 🔗

Restituisce true se i due booleani non sono uguali. Ovvero, uno è true e l'altro è false. Questa operazione può essere vista come un XOR logico.


bool operator <(right: bool) 🔗

Restituisce true se l'operando sinistro è false e l'operando destro è true.


bool operator ==(right: bool) 🔗

Restituisce true se i due booleani sono uguali. Ovvero, entrambi sono true o entrambi sono false. Questa operazione può essere vista come un EQ logico o XNOR.


bool operator >(right: bool) 🔗

Restituisce true se l'operando sinistro è true e l'operando destro è false.