[fpc-pascal] default parameter single = NaN

Martin fpc at mfriebe.de
Mon Jun 20 23:53:54 CEST 2016

On 20/06/2016 22:45, David Emerson wrote:
> I found a workaround, which is to use Infinity as the default value, 
> instead of NaN. It's acceptable for my use, though a little awkward.
there is another workaround.

Do not repeat the default value at implementation.
Declare as
   function make_scale_matrix (zx:single; zy:single=NaN):t_2d_affine;

But implement as
   function make_scale_matrix (zx:single; zy:single):t_2d_affine;

More information about the fpc-pascal mailing list