[fpc-pascal] Coercing record fields together
    Ryan Joseph 
    ryan at thealchemistguild.com
       
    Mon Jul  9 18:22:39 CEST 2018
    
    
  
Could I do some RTL magic on a record to loop over its fields and set them to another record by name? In the example below I want to set all the fields in TRecA to matching named fields in TRecB. Just curious if we can do this automatically using RTL.
type
	TRecA = record
		a: string;
		b: string;
	end;
type
	TRecB = record
		a: string;
		b: string;
		c: integer;
		d: integer;
	end;
for field in recA.GetFields do
	recB.GetFieldByName(field.name).value := field.value
Regards,
	Ryan Joseph
    
    
More information about the fpc-pascal
mailing list