pascalabcnet/InstallerSamples/LanguageFeatures/Generics/GenericProcFun/FindT.pas

22 lines
513 B
ObjectPascal
Raw Permalink Normal View History

// Обобщенные функции
// Выведение типа T по типам параметров
2015-05-14 22:35:07 +03:00
function IndexOf<T>(a: array of T; val: T): integer;
begin
Result := -1;
for var i:=0 to a.Length-1 do
if a[i]=val then
begin
Result := i;
exit;
end;
end;
var a := Arr('Ваня', 'Коля', 'Саша', 'Сережа');
2015-05-14 22:35:07 +03:00
begin
var s := 'Сережа';
writelnFormat('Индекс элемент со значением ''{0}'' равен {1}',s,IndexOf(a,s));
2015-05-14 22:35:07 +03:00
end.