Operatore ternario
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 25 di 92.
L'operatore ternario sceglie uno di due valori in base a una condizione. Ha tre parti:
value_if_true if condition else value_if_falsePer esempio:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript verifica age >= 18. È true, quindi a status viene assegnato "Adult". Se age fosse 15, a status verrebbe assegnato "Minor".
I valori possono essere numeri o variabili e il risultato può andare direttamente in print():
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # PassAssegna a entrambi i valori lo stesso tipo. var r := 1 if ok else "one" è un errore, perché GDScript non riesce a capire se r è un int o una String.
La condizione può usare operatori logici: "Open" if has_key and level >= 5 else "Locked".
Sfida
FacileUn giocatore ha delle coins e vuole acquistare un oggetto che costa price. Entrambe le variabili sono già dichiarate.
Dichiara una variabile status con l'operatore ternario:
"Purchase complete"secoinsè maggiore o uguale aprice"Not enough coins"altrimenti
La riga print() stampa status. Con i valori dati, l'output è:
Not enough coinsProvalo tu
extends Node
func _ready():
var coins := 150
var price := 200
# Declara status con el operador ternario a continuación
# No cambies la línea siguiente
print(status)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online