错误:变量 x 为只读

报告问题 查看源代码 每夜 build · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

全局变量无法重新分配。它始终指向同一对象。不过,如果值是可变的(例如列表的内容),其内容可能会发生变化。局部变量没有此限制。

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