在 monticello 包中安全地声明和初始化全局变量?

Safely to declare and initialize a global variable in a monticello package?

如何安全地声明和初始化 Monticello 包使用的全局变量,以免在加载过程中出现错误?正在做

Smalltalk at: #VarName put: varValue

在class端"initialize"方法之一的包class够了吗? (在这种情况下我不想使用共享池。)

是的,够了。另一种选择是使用惰性初始化:

^ VarName ifNil: [ VarName := value ]

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