[fpc-devel] Templates / Generics Syntax
Vinzent Hoefler
JeLlyFish.software at gmx.net
Fri Nov 4 14:48:42 CET 2005
On Friday 04 November 2005 13:27, Marco van de Voort wrote:
["<>"]
> The evil is in
>
> - using characters instead of modifiers.
> - worse, recycling already used characters.
Alright, I completely understand at least the first part, so perhaps
they should simply not be overused. :-)
Just for the fun and for those who don't know it yet, the previously
given example in Ada95-syntax:
-- 8< -- snip --
procedure Gen_Test is
---------------------------------------------------------------------
package Show is
procedure Do_It (i : Integer);
procedure Do_It (s : String);
end Show;
package body Show is
procedure Do_It (i : Integer) is
begin
null;
end Do_It;
procedure Do_It (s : String) is
begin
null;
end Do_It;
end Show;
---------------------------------------------------------------------
---------------------------------------------------------------------
generic
type T (<>) is private;
procedure Dump (Value : T);
procedure Dump (Value : T) is
use Show;
begin
Do_It (Value);
end Dump;
---------------------------------------------------------------------
---------------------------------------------------------------------
procedure My_Dump is new Dump (Integer);
procedure My_Dump is new Dump (String);
---------------------------------------------------------------------
begin -- Gen_Test
My_Dump (42);
My_Dump ("foobar");
end Gen_Test;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20051104/711431f4/attachment.sig>
More information about the fpc-devel
mailing list