在 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 ]
我很好奇,为什么要使用全局变量?根据我的经验,只有极少数情况下不使用全局变量就无法解决,我认为在大多数情况下使用全局变量是不良设计的暗示。
如何安全地声明和初始化 Monticello 包使用的全局变量,以免在加载过程中出现错误?正在做
Smalltalk at: #VarName put: varValue
在class端"initialize"方法之一的包class够了吗? (在这种情况下我不想使用共享池。)
是的,够了。另一种选择是使用惰性初始化:
^ VarName ifNil: [ VarName := value ]
我很好奇,为什么要使用全局变量?根据我的经验,只有极少数情况下不使用全局变量就无法解决,我认为在大多数情况下使用全局变量是不良设计的暗示。