In our previous episode, Sven Barth said:
> > I think having functions/procedures with no arguments callable with 
> > procedurename() is un-pascal-like as well, but it hardly bothers me that 
> > FPK allows it.  Just because I don't love it doesn't mean others don't.  
> > (There is a lot of C like syntax that has creeped into FPK, but I assume 
> > that'S either because it was easy to implement and a few people wanted it, 
> > or because it made porting C stuff to Pascal easier).
> 
> The reason that FPC allows to call parameterless functions and 
> procedures with "()" is because Delphi (and maybe TP) allows it as well. 
> For procedure/function variables (in non-Delphi modes) it is required 
> however, because this way the compiler can know for sure that a procvar 
> is called instead of just being used as a normal variable.

>From what I remember TP doesn't, and it was to introduced first to FPC to
disambiguate using the returnvalue of a function as function result, or
calling that function recursively. IIRC TP couldn't use function result as
rvalue.

Later it turned out that Delphi also allowed it.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to