VBScript garantit que le GC s'exécutera après chaque ligne, donc si vous créez un objet et ne gardez pas de référence, son destructeur sera appelé à la fin de la ligne. Cela vous permet de faire un certain nombre de choses intéressantes, dont un est la simulation des arguments optionnels:Recherche du nom d'un motif de conception
with foo(mandatoryArg)
.optArg = 42
end
Une autre permet à une syntaxe constructeur pratique:
with Schema.define("Foo")
.attr "name", String
with .attr "key", String
.lengthEquals(10)
end
end
Dans cet exemple, définir et retour attr objets qui finalisent les définitions de schéma et d'attribut dans le destructeur. J'ai appelé l'objet temporaire un éphémère, mais je me demandais s'il existait un terme préexistant pour de telles constructions. Quelqu'un a vu ça ailleurs?