Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
subjects:programming:pascal:functions [2018/06/05 03:31] ¶ создано |
subjects:programming:pascal:functions [2018/11/30 21:40] ¶ |
||
---|---|---|---|
Строка 43: | Строка 43: | ||
<code pascal>function <имя>(<список_параметров>) := <выражение>; // Вывод типа возвращаемого значения производится на основе типа выражения.</code> | <code pascal>function <имя>(<список_параметров>) := <выражение>; // Вывод типа возвращаемого значения производится на основе типа выражения.</code> | ||
- | Например: | + | ===== forward ===== |
+ | Если нужно разделить объявление функции и описание, то используется ключевое слово ''**forward**''. | ||
+ | Объявление тогда помещается в начало и выглядит так: | ||
+ | <code pascal>function <имя_функции>(<список_параметров>): <тип_возвращаемого_значения>; forward;</code> | ||
- | <code pascal>function sum(var a,b : integer): integer; | + | Например, это необходимо, если одна подпрограмма использует другую, а та, в свою очередь, первую. |
+ | |||
+ | ==== Пример ==== | ||
+ | <code pascal>function sum(a, b : integer): integer; | ||
var | var | ||
c : integer; | c : integer; |