1
이라는 공통 블록에있는 var
이라는 변수를 가지고 있는데 공용 블록을 사용하지 않는 다른 두 서브 루틴간에 동일한 이름을 사용할 수 있습니까? 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
내가 SR1
과 SR2
사이를 통과하는 Var
에 문제가 있습니까이 문제는 일반적인 블록 Var
라는 이름의 다른에서 올 수 있을까? 당신이 너무 많이 레거시 코드베이스를 수정하지 않으려면
더 완벽한 예제 ([mcve] 참조)를 제공해야하며 문제가 있다고 생각하는 이유를 제시해야합니다. 질문이 지금 서서, 우리는 크게 추측해야합니다. 범위 주변에는 중요한 것들이 있지만, 현재 코드 조각에서 너무 많이 빠져서 말할 수 없습니다. – francescalus
전체 코드는 2,600 줄이지만, 코드에서 더 자세한 내용을 보려면 내 게시물을 편집하는 방법을 생각합니다. 감사합니다. – Dadep