При использовании косвенного способа обращения к параметру подразумевается, что параметр содержит не саму величину, которвя должна использоваться, а номер параметра, в котором эта величина находится.
Пример: ##1
Такое программирование означает, что в выражении будет использоваться величина, находящаяся в формальном параметре, номер которого содержится в параметре #1.
Например, если параметр #1 содержит число 10, то при выполнении приведённой записи в выражении будет участвовать величина, находящаяся в формальном параметре номер 10.
Другая форма этого же способа:
##A
Поскольку #1 и #A являются одним и тем же параметром (см. таблицу 20).
Программирование обращения к системному параметру косвенным способом производится следующим образом:
Пример:
Эта запись означает, что в выражении будет использоваться величина, находящаяся в системном параметре, номер которого хранится в формальном параметре #1.
Например, если формальный параметр #1 содержит число 1001, то в выражении будет использоваться величина, находящаяся в системном параметре с номером 1001.
Иная форма записи:
&#А
Полностью эквивалентна , так как #1 равнозначно #A (см. табл. 20).
Примечания:
1. Системный параметр не может содержать номер параметра. То есть, программирование типа #&1 (#&A) является недопустимым.
2. Формальный параметр, указывающий номер, должен содержать только целое положительное число. Это число должно являться допустимым номером формального или системного параметра.
В противном случае возникает ошибка.