LINUX.ORG.RU

История изменений

Исправление 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.

Классы тоже могут быть шаблонными…

https://imgur.com/a/XWQ6m8l

Исходная версия 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.

Классы тоже могут быть шаблонными…

https://imgur.com/a/XWQ6m8l