[fpc-pascal] compile time init'ing records

Ryan Joseph 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.

var
  rec: TPoint;
begin
  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.

var
  rec: TPoint = ();
begin

Regards,
	Ryan Joseph



More information about the fpc-pascal mailing list