[fpc-pascal] New feature: IfThen() intrinsic

Martin Schreiber mse00000 at gmail.com
Tue Feb 2 10:58:43 CET 2016


On Tuesday 02 February 2016 10:41:39 Serguei TARASSOV wrote:
> On 02/02/2016 10:29, fpc-pascal-request at lists.freepascal.org wrote:
> > 2016-02-01 10:59 GMT+01:00 Michael Schnell<mschnell at lumino.de>:
> > Same here. I see no reason to differ from it. Introducing new
> > incompatibility is bad idea. For me is good to have booth (Oxygene
> > compatible):
> >
> > x := iif (a < 3, 1, 2);
> > V := If a < 3 then 1 else 2;
> >
> > sometimes is better to use first option and sometimes is better to use
> > second option. Both Oxygen compatible and very "pascalish".
>
> No, the second is always better because safer.
>
And it could be extended to
"
V:= case i1 of
     1: 'one';
     2: 'two';
     else 'none';
    end;
"
In my opinion there should be as less intrinsics as possible. In MSElang I 
even try to get rid of "writeln()" as compiler intrinsic.

Martin



More information about the fpc-pascal mailing list