如何在Squeak中启动全局变量

时间:2012-07-20 13:59:02

标签: smalltalk squeak

我不是指一个类变量。我想要一个可以在任何地方使用的变量。我该如何发起呢?

我知道一种方法是Smalltalk at: #variableName put: theValue.,但我不想在创建它时立即给它价值。

1 个答案:

答案 0 :(得分:4)

这应该可以解决问题:

  

Smalltalk at:#VariableName put:nil

在Smalltalk字典中创建全局变量时,您创建的关联具有keyvalue,因此您无法在不提供某种值的情况下逃脱。< / p>

您可以稍后返回并使用以下内容更改值:

  

Smalltalk at:#VariableName put:newValue

引用全局变量的任何编译代码都将看到新值,因为已编译的代码引用了Association。