MrD*_*Duk 3 garbage-collection smalltalk
Smalltalk 有自动垃圾收集功能吗?那么,这是不是说我可以做如下的事情而不会产生意想不到的副作用?
transactions := Set new.
transactions add: tran1.
transactions add: tran2.
transactions add: tran3.
transactions add: tran4.
...
transactions add: tran899.
transactions add: tran900.
||| ~~ Do some stuff ~~ |||
transactions post.
transactions := Set new.
Run Code Online (Sandbox Code Playgroud)
是的,当您重新分配事务变量时,引用计数将变为零,并且先前引用的对象将立即被清理。