Возврат значений из функции
Если описывается функция, то в ее теле надо определить, как значение будет воз-вращено в вызываемую программу. Для этого есть два способа.
1. Соответствующее значение присваивается переменной, имя которой совпадает с названием функции.
functionSum( А, В: Integer ): Integer;
begin
Sum := A + В
end;
Имя функции для возврата значения разрешается указывать только в левой части оператора присваивания.
2. Соответствующее значение присваивается специальной локальной переменной Result (эту переменную описывать не надо).
functionSum( А, В: Integer ): Integer;
begin
Result := A + В
end;
Вызов подпрограммы
Когда в тексте программы указывается имя ранее описанной подпрограммы с фак-тическими параметрами, то выполнение основной части программы останавливается и управление передается подпрограмме, до тех пор пока в ходе работы не будет достигнут ее конец (зарезервированное слово end). После этого управление передается обратно в программу (или другую подпрограмму), вызывавшую данную подпрограмму.
Параметры должны следовать в строгом соответствии с порядком их описания в заголовке подпрограммы. Типы их так же должны точно совпадать с указанными. Если параметров у подпрограммы нет, то записывается только название подпрограммы и следующая за ней точка с запятой.
Demo ;
Функции, возвращающие значение, могут использоваться так же, как и процедуры. Например, описанную выше функцию Sum можно вызывать так:
X := Sum( 2,2 );
а можно и так:
Sum( 2,2 );
В последнем случае значение, возвращаемое функцией, просто теряется.
Дата добавления: 2014-12-01; просмотров: 903;