لا يمكن إعادة تعيين متغير عمومي. يشير دائمًا إلى العنصر نفسه. ومع ذلك، قد يتغير المحتوى، إذا كانت القيمة غير قابلة للتغيير (على سبيل المثال، محتوى القائمة). ولا تنطبق هذه القيود على المتغيّرات المحلية.
a = [1, 2]
a[1] = 3
b = 3
b = 4 # forbidden
ERROR: /path/ext.bzl:7:1: Variable b is read only
سيظهر لك خطأ مشابه إذا حاولت إعادة تحديد دالة (لا يتم دعم التحميل الزائد)، على سبيل المثال:
def foo(x): return x + 1
def foo(x, y): return x + y # forbidden