3

我不是指类变量。我想要一个可以在任何地方使用的变量。我应该如何启动它?

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

4

1 回答 1

4

这应该可以解决问题:

Smalltalk 在:#VariableName 放:nil

当您在 Smalltalk 字典中创建全局变量时,您正在创建一个具有 akey和 a的关联value,因此如果不提供某种值,您将无法逃脱。

您可以稍后返回并使用以下命令更改值:

Smalltalk 在:#VariableName 放:newValue

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

于 2012-07-20T16:11:37.990 回答