تجاوز عبارات

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