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"
список_имен_параметров ::= идентификатор { "," идентификатор }
имя_процедуры ::= идентификатор
Что из нижеследующего не является корректным описанием подпрограммы?
|
|
|
|
|---|
David A. Wheeler (dwheeler@ida.org)
Исходная копия этого документа находится по адресу
"http://www.adahome.com/Tutorials/Lovelace/s4s2.htm".
Исходная копия перевода размещена на сайте http://www.ada-ru.org
Перевод: Юрий Королев
Общая редакция перевода: Г.Ю. Сисюк