如何安全地声明和初始化Monticello包使用的全局变量,以便在加载过程中不会出错?正在做
Smalltalk at:#VarName put:varValue
在其中一个包类的类侧“初始化”方法中足够吗? (在这种情况下,我宁愿不使用共享池。)
答案 0 :(得分:3)
是的,这已经足够了。另一种选择是使用延迟初始化:
^ VarName ifNil: [ VarName := value ]
我好奇,你为什么要使用全局变量?根据我的经验,只有极少数情况下不使用全局变量就无法解决,我认为在大多数情况下使用全局变量是一个糟糕设计的暗示。