История изменений
Исправление fsb4000, (текущая версия) :
Есть и различия, в паскале нет шаблонов
В паскале есть шаблоны. Только они называются generics
. А по синтаксису те же <T>
.
Вот собирается на fpc.
program test;
{$mode delphi}{$H+}
function func<T>(a,b: T): T;
begin
result := a + b;
end;
begin
writeln(func<int32>(1,2));
writeln(func<string>('a','b'));
readln;
end.
Классы тоже могут быть шаблонными…
Исходная версия fsb4000, :
Есть и различия, в паскале нет шаблонов
В паскале есть шаблоны. Только они называются generics
. А по синтаксису те же .
Вот собирается на fpc.
program test;
{$mode delphi}{$H+}
function func<T>(a,b: T): T;
begin
Result := a + b;
end;
begin
writeln(func<int32>(1,2));
writeln(func<string>('a','b'));
readln;
end.
Классы тоже могут быть шаблонными…