Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不是指类变量。我想要一个可以在任何地方使用的变量。我应该如何启动它?
我知道一种方法是Smalltalk at: #variableName put: theValue.,但我不想在创建它后立即赋予它价值。
Smalltalk at: #variableName put: theValue.
这应该可以解决问题:
Smalltalk 在:#VariableName 放:nil
当您在 Smalltalk 字典中创建全局变量时,您正在创建一个具有 akey和 a的关联value,因此如果不提供某种值,您将无法逃脱。
key
value
您可以稍后返回并使用以下命令更改值:
Smalltalk 在:#VariableName 放:newValue
任何引用全局变量的编译代码都将看到新值,因为编译代码引用了关联。