Genel değişkenler yeniden atanamaz. Daima aynı nesneyi işaret eder. Bununla birlikte, değer değişebilirse (örneğin, içerik) ekleyebilirsiniz. Yerel değişkenlerde bu kısıtlama yoktur.
a = [1, 2]
a[1] = 3
b = 3
b = 4 # forbidden
ERROR: /path/ext.bzl:7:1: Variable b is read only
Bir fonksiyonu (fonksiyon) yeniden tanımlamaya çalışırsanız da benzer bir hata alırsınız. aşırı yükleme desteklenmez), örneğin:
def foo(x): return x + 1
def foo(x, y): return x + y # forbidden