गड़बड़ी: वैरिएबल 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