Sostituisci le dichiarazioni

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