Вызовы функции приводят к активизации функции, заданной с
помощью идентификатора функции. Идентификатором функции является
любой идентификатор, использованный для обозначения функции.
Если в соответствующем описании функции содержится список
формальных параметров то в вызове функции должен содержаться спи-
сок фактических параметров. Каждый параметр подставляется вместо
соответствующего формального параметра в соответствии с набором
правил, который вводится в Главе 9 ("Процедуры и функции").
Примечание: См. выше разделы "Активизация методов",
"Активизация уточненных методов" и "Процедурные типы".
┌─────────────┐
вызов функции ─┬─>│идентификатор├─┬┬───────────────────────────>
│ │ функции │ ││ ^
│ └─────────────┘ ││ ┌──────────────────┐ │
│ ┌─────────────┐ │└──>│список фактических├──┘
├─>│ десигнатор ├─┤ │ параметров │
│ │ метода │ │ └──────────────────┘
│ └─────────────┘ │
│ ┌─────────────┐ │
│ │ уточненный │ │
├─>│ десигнатор ├─┤
│ │ метода │ │
│ └─────────────┘ │
│ ┌─────────────┐ │
└─>│ ссылка на ├─┘
│ переменную │
└─────────────┘
┌───┐ ┌───────────┐ ┌───┐
список фактических ────>│ ( ├─────>│фактический├──┬─>│ ) ├───>
параметров └───┘ ^ │ параметр │ │ └───┘
│ └───────────┘ │
│ ┌───┐ │
└───┤ , │<────────┘
└───┘
┌────────────┐
фактический параметр ──┬──>│ выражение ├────────>
│ └────────────┘ ^
│ ┌────────────┐ │
└──>│ ссылка на ├───┘
│ переменную │
└────────────┘
Приведем некоторые примеры вызовов функций:
Sum(A,63)
Maximum(147,J)
Sin(X+Y)
Eof(F)
Volume(Radius, Height)
В режиме расширенного синтаксиса ($X+) вызовы функций можно
использовать в качестве операторов, то есть результат вызова
функции может отбрасываться.