Именованное сопоставление
Именованное сопоставление
Для улучшения читабельности вызовов подпрограмм (а Ада разрабатывалась с учетом хорошей читабельности) Ада позволяет использовать именованное сопоставление формальных и фактических параметров. В этом случае мы можем ассоциировать имя формального параметра с фактическим параметром. Это свойство делает вызовы подпрограмм более читабельными.
procedure Demo(X : Integer; Y : Integer); -- спецификация процедуры . . .Demo(X => 5, Y => 3 * 45); -- именованное сопоставление -- формальных и фактических -- параметров при вызове |
Расположение списка параметров вертикально, также способствует улучшению читабельности.
Demo(X => 5, Y => 3 * 45); |
Поскольку при именованом сопоставлении производится явное ассоциирование
между формальными и фактическими параметрами
(вместо неявного ассоциирования, используемого в случае позиционного сопоставления),
то нет необходимости строго придерживаться того же самого порядка следования параметров,
который указан в спецификации подпрограммы.
Demo(Y => 3 * 45, -- при именованом сопоставлении X => 5); -- порядок следования параметров -- не имеет значения |