我试图加载一个显然是为早期版本的 Pharo 编写的包(Ratpack,从http://ss3.gemstone.com/ss/RatPack.html到 Pharo 1.4)。
在那里,我收到了关于environmentAt:put:
不支持的弃用警告Project
。
根据文档,要走的路是使用ProcessSpecificVariable
.
我的问题是:
- 这些是什么?
- 我该如何使用它们?
- 如何将“旧”(已弃用)代码移植到这个新系统?
谢谢!
我试图加载一个显然是为早期版本的 Pharo 编写的包(Ratpack,从http://ss3.gemstone.com/ss/RatPack.html到 Pharo 1.4)。
在那里,我收到了关于environmentAt:put:
不支持的弃用警告Project
。
根据文档,要走的路是使用ProcessSpecificVariable
.
我的问题是:
谢谢!
您可以在问题跟踪器中找到有关 PSS 的讨论
这是 Igor 关于如何使用 ProcessSpecificVariables 的片段:
假设 MyProcessSpecificVar 是 ProcessSpecificVariable 的子类。
然后你可以这样做:
[ MyProcessSpecificVar value: foo. ] fork.
[ MyProcessSpecificVar value. ] fork.
等,即以与旧实现相同的方式允许这样做。
但是使用新的实现,您也可以使用它的实例,因此您不必为每个您可能想要使用的特定于流程的变量创建一个新类:
mykey := MyProcessSpecificVar new.
[ mykey value ] fork.
[ mykey value: 10 ] fork.