Am 28.04.2017 09:23 schrieb "Ryan Joseph" <r...@thealchemistguild.com>: > > > > On Apr 28, 2017, at 1:06 PM, Sven Barth via fpc-pascal < fpc-pascal@lists.freepascal.org> wrote: > > > > No, I mean > > > > rec := (x + y) * 2; > > > > The compiler has to differentiate these two. > > I see. It’s the parenthesis that are problematic. I guess the solution would be curly brackets: > > rec := {x: 1; y: 2; z: 1}
Curly brackets are comments! > or some magic function like writeln: > > rec := TMyRec(x: 1; y: 2; z: 1) That could be a possibility as the compiler could then correctly handle the field names, however it would have an ambiguity with typecasts until the colon. Though that would be solvable... > rec := @(x: 1; y: 2; z: 1) @ would be nonsense as that would denote a pointer. > etc… > > Anyway it could be achieved that would be nice to have a built in constructor for records on the language level. > Well, feel free to develop a patch, maybe it'll be accepted. I have other fish to fry in the meantime. Regards, Sven
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal