About the author
In Delphi 2009, Embarcadero added the anonymous method to the Delphi language.
How is it implemented?
Internally, it is implemented as an interface which implements a single method, Invoke.
So if you have IX declared as reference to procedure, then IX is technically equivalent to the following:
IX = interface procedure Invoke; end;
And if you have IX declared as reference to function: Integer, you would have IX being technically equivalent to:
IX = interface function Invoke: Integer; end;
With IX being declared as reference to procedure, let's declare a class, TX:
TX = class(TInterfacedObject, IX) public procedure Invoke; end; procedure TX.Invoke; begin WriteLn('Hello World'); end; var LX: TX; AX: IX; begin LX := TX.Create; AX := LX; AX; end.
How to free more space on your home drive by redirecting the location for SDKs in RAD Studio
Learn the command line used to compile System.pas in Delphi
A method to design records so that they're allocated on a specific byte boundary, such as 16 bytes, 512 bytes, 4096 bytes, etc.
Learn why the map is cool in Go!