TCL의 Proc Syntax의 여러 스타일의 차이점은 무엇입니까?
문제
Proc Affets의 Sytanx가 어떻게 작동하는지 알 수 있습니다. 맥락에서
-메모리 소비
-변호 통과
-Proc (Local/Global)의 스코프
proc dosomething {} {
#code here
}
proc dosomething { } {
#code here
}
proc dosomething {
#code here
}
proc dosomething args {
#code here
}
proc ::dosomething {} {
#code here
}
등등.....
해결책
그들은 대부분 동일합니다.
인수가없는 명령을 정의합니다
proc dosomething {} {
#code here
}
위와 동일, 인수가없는 명령을 정의합니다.
proc dosomething { } {
#code here
}
유효하지 않습니다 ... 오류를 던져야합니다
proc dosomething {
#code here
}
가변 수의 인수 (즉, varargs)가있는 명령을 정의합니다.
proc dosomething args {
#code here
}
인수가없는 최상위 네임 스페이스에서 명령을 정의합니다 (대부분의 경우 처음 두 개와 동일).
proc ::dosomething {} {
#code here
}
지역 Proc, BTW와 같은 것은 없습니다. 그들은 네임 스페이스 안에있을 수 있지만 모든 Procs는 전 세계적입니다.
제휴하지 않습니다 StackOverflow