خطأ: المتغيّر x للقراءة فقط

لا يمكن إعادة تعيين متغير عمومي. يشير دائمًا إلى العنصر نفسه. ومع ذلك، قد يتغير المحتوى، إذا كانت القيمة غير قابلة للتغيير (على سبيل المثال، محتوى القائمة). ولا تنطبق هذه القيود على المتغيّرات المحلية.

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