Если у меня есть переменная с именем var
, которая находится в общем блоке с именем myCB
, могу ли я использовать одно и то же имя для передачи аргумента между двумя другими подпрограммами, которые не используют общий блок myCB
?Общий аргумент блока и подпрограммы
Код, как показано ниже.
Subroutine SR1(Var)
!something here using Var
end Subroutine SR1
Subroutine SR2()
....
Call SR1(B)
....
end Subroutine SR2
Subroutine SR3()
common \myCB\ Var
...
! something using the other Var shared with SR4
......
end Subroutine SR3
Subroutine SR4()
common \myCB\ Var
....
... ! something using the other Var shared with SR3
....
end Subroutine SR4
У меня есть проблема с Var
проходящего между SR1
и SR2
, может проблема исходить от другого имени Var
в общем блоке?
Я думаю, вам нужно будет дать более полный пример (см. [Mcve]) и показать, почему вы думаете, что есть проблема. Поскольку вопрос стоит сейчас, мы в значительной степени должны угадать. В области видимости есть важные вещи, но в текущем фрагменте кода так много недостатков, о которых невозможно сказать. – francescalus
весь код - 2600 строк, но я подумаю, как отредактировать мое сообщение, чтобы быть более конкретным с более подробной информацией из кода, спасибо – Dadep