Delphi Defer

English version of this post Há algumas semanas eu estava refatorando o framework “Foundation 4 Delphi”, pois precisava extender o TComponent.TRecursiveEnumerator para utilizar em outras classes, era uma implementação antiga e resolvi reescrever com generics e aproveitar a vantagem dos smart records para simplificar a integração com o meu TComponentHelper class helper. Na implementação do record, precisei criar um field “IInterface” apenas para poder simular um destructor no record, foi quando eu pensei como seria bom se tivessemos o Defer do Golang.

Continue Reading »