Руководство по языку B.Pascal 7

       

Вызовы функции


Вызовы функции приводят к активизации функции, заданной с помощью идентификатора функции. Идентификатором функции является любой идентификатор, использованный для обозначения функции.

Если в соответствующем описании функции содержится список формальных параметров то в вызове функции должен содержаться спи- сок фактических параметров. Каждый параметр подставляется вместо соответствующего формального параметра в соответствии с набором правил, который вводится в Главе 9 ("Процедуры и функции").

Примечание: См. выше разделы "Активизация методов", "Активизация уточненных методов" и "Процедурные типы".

-------------- вызов функции -T->¦идентификатор+-TT---------------------------> ¦ ¦ функции ¦ ¦¦ ^ ¦ L-------------- ¦¦ ------------------- ¦ ¦ -------------- ¦L-->¦список фактических+--- +->¦ десигнатор +-+ ¦ параметров ¦ ¦ ¦ метода ¦ ¦ L------------------- ¦ L-------------- ¦ ¦ -------------- ¦ ¦ ¦ уточненный ¦ ¦ +->¦ десигнатор +-+ ¦ ¦ метода ¦ ¦ ¦ L-------------- ¦ ¦ -------------- ¦ L->¦ ссылка на +-- ¦ переменную ¦ L--------------

---- ------------ ---- список фактических ---->¦ ( +----->¦фактический+--T->¦ ) +---> параметров L---- ^ ¦ параметр ¦ ¦ L---- ¦ L------------ ¦ ¦ ---- ¦ L---+ , ¦<--------- L----

------------- фактический параметр --T-->¦ выражение +--------> ¦ L------------- ^ ¦ ------------- ¦ L-->¦ ссылка на +---- ¦ переменную ¦ L-------------

Приведем некоторые примеры вызовов функций:

Sum(A,63) Maximum(147,J) Sin(X+Y) Eof(F) Volume(Radius, Height)

В режиме расширенного синтаксиса ($X+) вызовы функций можно использовать в качестве операторов, то есть результат вызова функции может отбрасываться.



Содержание раздела