的VBScript保证GC将每行后运行的名称,因此,如果您创建一个对象,不保持一个参考,它的析构函数将在该行的末尾被调用。这允许你做一些有趣的事情,其中一个是模拟可选参数:寻找一个设计模式
with foo(mandatoryArg)
.optArg = 42
end
另一个是让一个方便建设者语法:
with Schema.define("Foo")
.attr "name", String
with .attr "key", String
.lengthEquals(10)
end
end
在这个例子中,定义和attR回报完成析构函数中的模式和属性定义的对象。
我叫了临时对象的ephemeron,但我想知道是否有这样的结构预先存在的期限。任何人在别处见过?