문제

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는 전 세계적입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top