إن بدء إسناد متغير باستخدام الكلمة الأساسية 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