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()
bool canShoot = true;
if (canShoot)
{
LaunchBullet();
}
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()
if (bullets > 0 && !IsReloading())
{
LaunchBullet();
}
if (bullets == 0 || IsReloading())
{
PlayClackSound();
}
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() |
|
Operatori
operator !=(right: bool) |
|
operator <(right: bool) |
|
operator ==(right: bool) |
|
operator >(right: bool) |
Descrizioni dei costruttori
Costruisce un bool impostato su false.
Costruisce un bool come copia del bool specificato.
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).
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.