75
4.6.6 Свойства функций
Главное свойство всех функций состоит в том, что вызванные функции исполняются.
Исполнение функций происходит в соответствии с их кодом.
4.6.7 Передаваемые параметры и возвращаемое значение
В части получаемой и возвращаемой информации функция подобна обычному
калькулятору. На его клавиатуре можно набрать некоторое выражение, состоящее из
нескольких последовательно вводимых значений, и в качестве ответа получить одно
значение. Функция может получить для обработки один или несколько параметров от
программы, вызвавшей функцию для исполнения, и по окончании своей работы в качестве
ответа возвратить (сообщить, передать) один параметр программе.
Передаваемые параметры указываются в круглых скобках после названия вызываемой
функции и перечисляются через запятую. Количество передаваемых в функцию
параметров не должно превышать 64. Функция может также не использовать
передаваемые параметры. В этом случае указывается пустой список параметров, т.е. сразу
после названия функции располагаются открывающая и закрывающая круглые скобки.
Количество, тип и порядок упоминания передаваемых параметров в вызове функции
должны совпадать с количеством, типом и порядком упоминания формальных
параметров, указанных в описании функции (исключение составляет вызов функции,
имеющей умолчательные параметры - см. Вызов функции и Описание функции и
оператор return). Если такого совпадения нет, то редактор MetaEditor выдаст сообщение об
ошибке. В качестве передаваемых параметров могут использоваться константы,
переменные, выражения и массивы.
Возвращаемое значение указывается в скобках оператора return() (см. Описание функции
и оператор return). Тип значения, возвращаемого с помощью оператора return(), должен
совпадать с типом функции, указанным в её заголовке. Функция может не возвращать
никакого значения. В этом случае в скобках оператора return() ничего не указывается.
В нашем примере передаваемые параметры - это переменные A и В (рис. 21), а
возвращаемое значение - переменная с (рис. 20). Требование совпадения типов
передаваемых и формальных параметров показано на рис. 22.