Возврат значений из функции

Если описывается функция, то в ее теле надо определить, как значение будет воз-вращено в вызываемую программу. Для этого есть два способа.

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; просмотров: 845;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.