pascalabcnet/InstallerSamples/!MainFeatures/03_Subroutines/SwapT.pas

23 lines
461 B
ObjectPascal
Raw Permalink Normal View History

// Обобщенные функции
// Выведение типа T по типам параметров
2015-05-14 22:35:07 +03:00
procedure Swap<T>(var a,b: T);
begin
var v := a;
a := b;
b := v;
end;
begin
var a := 2;
var b := 3;
Println($'До Swap a={a}, b={b}');
2015-05-14 22:35:07 +03:00
Swap(a,b);
Println($'После Swap a={a}, b={b}');
2015-05-14 22:35:07 +03:00
var c := 2.5;
var d := 3.3;
Println;
Println($'До Swap c={c}, d={d}');
2015-05-14 22:35:07 +03:00
Swap(c,d);
Println($'После Swap c={c}, d={d}');
2015-05-14 22:35:07 +03:00
end.