Побочный эффект функций
Основное назначение функции - возвращение значения в точку вызова, но функция так же, как и процедура, может изменять значения своих параметров-переменных. Такие функции называются функциями с побочным эффектом.
Пример 4. Описание логической функции поиска элемента, равного x,в целочисленном массиве а длиной n£100. В качестве побочного эффекта параметруi присваивается номер первого из элементов, равных х. Используем типы, описанные в примере 3:
function el_search(a: t_vect; n: t_range; x: integer; var i: t_range): boolean;
begin i:=1;
while (i<=n) and (x<>a[i]) do
i := i+1;
el_search:= i<=n
end;