[fpc-pascal] compile time init'ing records
ryan at thealchemistguild.com
Fri Apr 13 11:54:06 CEST 2018
> On Apr 13, 2018, at 4:27 PM, Maciej Izak <hnb.code at gmail.com> wrote:
> FPC has "Initialize" operator for such purposes : http://wiki.freepascal.org/management_operators
These are great and one of the best features to be added in a while but that’s not the same. I mean a default constructor like Create() which the compiler automatically generates and takes as parameters the fields of the record. Making the same boiler plate constructors for records all the time is not so great.
rec := TPoint(x: 100, y: 100);
I mentioned this some time ago since Pascal already has that syntax for init records at compile time. Now that I mention it, you could use the same syntax with no arguments to zero the record.
rec: TPoint = ();
More information about the fpc-pascal