如何安全地声明和初始化Monticello包使用的全局变量,这样在加载过程中就不会出错?正在进行
Smalltalk在:#VarName放置:varValue
在一个包类的类端"初始化"方法中足够吗?(在这种情况下,我不希望使用共享池。)
是的,够了。另一种选择是使用延迟初始化:
^ VarName ifNil: [ VarName := value ]
我很好奇,为什么要使用全局变量?根据我的经验,只有极少数情况不使用全局变量就无法解决,我认为在大多数情况下,使用全局变量是糟糕设计的暗示。