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



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

Smalltalk在:#VarName放置:varValue

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

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

^ VarName ifNil: [ VarName := value ]

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

相关内容

  • 没有找到相关文章

最新更新