我不是指一个类变量。我想要一个可以在任何地方使用的变量。我该如何发起呢?
我知道一种方法是Smalltalk at: #variableName put: theValue.
,但我不想在创建它时立即给它价值。
答案 0 :(得分:4)
这应该可以解决问题:
Smalltalk at:#VariableName put:nil
在Smalltalk字典中创建全局变量时,您创建的关联具有key
和value
,因此您无法在不提供某种值的情况下逃脱。< / p>
您可以稍后返回并使用以下内容更改值:
Smalltalk at:#VariableName put:newValue
引用全局变量的任何编译代码都将看到新值,因为已编译的代码引用了Association。