On Sat, Jan 7, 2017 at 6:02 PM, Lars <nore...@z505.com> wrote:

> Some brave soldiers once tried to reinvent generics using these tricks..


Well, Pascal run-time has been using "hidden" generics forever.

As an example:
http://www.freepascal.org/docs-html/rtl/system/val.html

Val() declares the second parameter as untyped var parameter.
Unfortunately, it's not quite so. Compiler recognizes  the run-time
function and requires the parameter to be either an Integer or Float-point
type (or an enumerated type since 2.3.1).

So it's more a generic-like behavior (with integer and float types
specialized)

thanks,
Dmitry
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to