Как уже упоминалось выше, при вызове подпрограммы подстановка значений аргументов в параметры производится в соответствии с правилами, указанными в атрибуте <способ_подстановки>. Мы рассмотрим три различных значения этого атрибута:
- <пустой>;
- var;
- const2).
Параметр-значение
Описание
В списке параметров подпрограммы перед параметром-значением служебное слово отсутствует3). Например, функция func3 имеет три параметра-значения:
function func3(x:real; k:integer; flag:boolean):real;При вызове подпрограммы параметру-значению может соответствовать аргумент, являющийся выражением, переменной или константой, например:
dlina:= func3(shirina/2, min(a shl 1,ord('y')), true)+0.5;Для типов данных здесь не обязательно строгое совпадение (эквивалентность), достаточно и совместимости по присваиванию (см. лекцию 2).