3

如何安全地声明和初始化 Monticello 包使用的全局变量,以便在加载期间不会出错?是在做

Smalltalk 在:#VarName 放:varValue

在其中一个包类的类端“初始化”方法中是否足够?(在这种情况下,我不希望使用共享池。)

4

1 回答 1

3

是的,这就够了。另一种选择是使用延迟初始化:

^ VarName ifNil: [ VarName := value ]

我很好奇,你为什么使用全局变量?根据我的经验,只有极少数情况下不使用全局变量是无法解决的,我认为在大多数情况下,使用全局变量暗示了糟糕的设计。

于 2015-03-22T09:24:02.723 回答