procedure Average(A, B : in Integer; Result : out Integer);
Вообще говоря, подпрограмму вычисляющую среднее двух чисел, целесообразнее определить, как функцию. Вот описание функции, которая получает два значения в качестве параметров и возвращает результат:
function Average_Two(A, B : in Integer) return Integer;
Обратите внимание на ключевые слова `in' и `out'. Они указывают на вид параметров. Существует три возможных вида параметров:
По умолчанию устанавливается вид `in', но рекомендуется всегда указывать необходимый вид параметра.
Ниже приведена BNF описания подпрограмм:
описание_подпрограммы ::= спецификация_подпрограммы ";" спецификация_подпрограммы ::= "procedure" имя_процедуры описание_параметров | "function" имя_процедуры описание_параметров "return" тип описание_параметров ::= [ "(" спецификация_параметра { ";" спецификация_параметра} ")" ] спецификация_параметра ::= список_имен_параметров ":" вид_параметра [ ":=" значение_по_умолчанию ] тип_параметра ::= [ "in" ] | "out" | "in" "out" список_имен_параметров ::= идентификатор { "," идентификатор } имя_процедуры ::= идентификатор
Что из нижеследующего не является корректным описанием подпрограммы?
Перейти к предыдущему разделу | Перейти к следующему разделу | Вернуться к содержанию Урока 4 |
---|
David A. Wheeler (dwheeler@ida.org)
Исходная копия этого документа находится по адресу
"http://www.adahome.com/Tutorials/Lovelace/s4s2.htm".
Исходная копия перевода размещена на сайте http://www.ada-ru.org
Перевод: Юрий Королев
Общая редакция перевода: Г.Ю. Сисюк