내 tcl 스크립트에는 반복되는 코드의 일부가 있으므로 프로 시저를 만들고 싶습니다.Tcl : 메인에서 프로 시저로 모든 변수 전달
이 부분은 수십 개의 변수를 사용합니다. 프로 시저에 인수로 전달하지 않으려합니다. 프로 시저에서 모든 변수를 볼 수있는 방법이 있습니까? (실제로 "main"을 "goto"와 같은 프로 시저로 분기 한 다음 돌아와서 메인에서 계속 진행하기를 원합니다).
편집 됨 : 절차가 아니어도되며 다른 방법을 제안하십시오. 중요한 부분은 main에서 함수/프로 시저로 전달되는 모든 변수/인수를 선언 할 필요가 없다는 것입니다.
예 :
proc dummy_proc {} {
set var1 $var2
set var2 $var3
}
set var2 2
set var3 3
dummy_proc
puts "$var1 $var2"
# should print "2 3"
감사합니다. 중요한 부분은 main에서 함수/프로 시저로 전달되는 모든 변수/인수를 선언 할 필요가 없습니다. 그래서 이것은 나를 위해 작동하지 않을 것입니다. 나는 이것을 명확히하기 위해 나의 질문을 업데이트했다. – user2405602
@ user2405602 : 고급 솔루션을 보았습니까? – slebetman
나는 그것을 보았다, 나는 그것을 시험해 보았다. 그리고 나는 행복한 야영 자다! 그것은 잘 작동합니다. 고마워요. – user2405602