2016-04-13 11:08:28 +03:00
|
|
|
|
// Обобщенные функции
|
2015-12-28 14:25:15 +03:00
|
|
|
|
// Выведение типа 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;
|
|
|
|
|
|
|
2016-04-13 11:08:28 +03:00
|
|
|
|
var a := Arr('Ваня', 'Коля', 'Саша', 'Сережа');
|
2015-05-14 22:35:07 +03:00
|
|
|
|
|
|
|
|
|
|
begin
|
2015-12-28 14:25:15 +03:00
|
|
|
|
var s := 'Сережа';
|
|
|
|
|
|
writelnFormat('Индекс элемент со значением ''{0}'' равен {1}',s,IndexOf(a,s));
|
2015-05-14 22:35:07 +03:00
|
|
|
|
end.
|
|
|
|
|
|
|