Menu
CoddyTech

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_false

Per esempio:

var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # Adult

GDScript 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") # Pass

Assegna 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".

challenge icon

Sfida

Facile

Un 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" se coins è maggiore o uguale a price
  • "Not enough coins" altrimenti

La riga print() stampa status. Con i valori dati, l'output è:

Not enough coins

Provalo 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)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online