L'aggiunta di un prefisso all'assegnazione di una variabile con la parola chiave override
impedisce che il valore di quella variabile venga mai più modificato, se non tramite un'altra istruzione override
. Questa è una funzionalità che Starlark non supporta.
Può essere rimosso controllando se la variabile è definita prima di riassegnarla. Ad esempio, sostituisci:
override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here
con:
MY_VAR := foo
# Generally this would be in a separate file that is included
ifndef MY_VAR
MY_VAR := bar
enddef
# MY_VAR is foo here