我曾认为Rakudo几年前就已经支持终结器,但是我找不到相关文档(也许在Classes and Objects中)。列出类中所有方法似乎也不是我想要的。
class Butterfly {
method DESTROY { put "Destroyed" }
# submethod DESTROY { put "Destroyed" }
}
{
Butterfly.new;
}
也许问题在于#127243:[RFC]退出时解释器未调用DESTROY
嗯,在roast/S12-construction/destruction.t中标记为“待办事项”。