Операторы переопределения

Префикс присваивания переменной ключевым словом override предотвращает повторное изменение значения этой переменной, кроме как с помощью другого оператора override . Это функциональность, которую Starlark не поддерживает.

Его можно удалить, проверив, определена ли переменная перед ее переназначением. Например, заменить:

override MY_VAR := foo
MY_VAR := bar
# MY_VAR is foo here

с участием:

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