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

时间:2015-03-22 06:03:35

标签: smalltalk pharo squeak monticello

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

  

Smalltalk at:#VarName put:varValue

在其中一个包类的类侧“初始化”方法中足够吗? (在这种情况下,我宁愿不使用共享池。)

1 个答案:

答案 0 :(得分:3)

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

^ VarName ifNil: [ VarName := value ]

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