Kesalahan: Variabel x hanya baca

Laporkan masalah Lihat sumber Nightly · 8.0 . 7,4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Variabel global tidak dapat ditetapkan ulang. Ini akan selalu mengarah ke objek yang sama. Namun, kontennya dapat berubah, jika nilainya dapat diubah (misalnya, konten daftar). Variabel lokal tidak memiliki batasan ini.

a = [1, 2]

a[1] = 3

b = 3

b = 4  # forbidden

ERROR: /path/ext.bzl:7:1: Variable b is read only

Anda akan mendapatkan error serupa jika mencoba menentukan ulang fungsi (overloading fungsi tidak didukung), misalnya:

def foo(x): return x + 1

def foo(x, y): return x + y  # forbidden