You are here

이전의 질문/답변글을 보고...

안녕하세요.

이전 다른 분이 올리신 질문/답변글을 보다 운영자님께서 올리신 예제 소스에 궁금한 내용이 있어 질문 드립니다.
이전에 올리셨던 답변중에... 아래와 같은 소스가 있습니다.

proc watchfile {file {mtime -}} {
set checkinterval 1000 ;# modify as needed
if {$mtime == "-"} {
if [info exists ::_twf] {after cancel ::_twf}
set file [file join [pwd] $file]
watchfile $file [file mtime $file]
} else {
set newtime [file mtime $file]
if {$newtime != $mtime} {
set fp [open $file r]
if { [lsearch $fp "off"] .b config -state normal
}
} else {
set ::_twf [after $checkinterval [info level 0]]
}
}
after 5000 watchfile "a.log"
}

button .b -text "button" -command {
.b config -state disabled
watchfile "a.log"
}
pack .b

글을 올리니깐 띄워쓰기가 다 없어져 버리네요...

여기서 ::_twf에 뭔가 특별한 의도가 있는 건 아니죠??
그냥 보기편하게 하기 위함인가요??

중간정도에 보면... set ::_twf [after $checkinterval [info level 0]] 가 있습니다.
after 뒤에 [info level 0]은 찾아보니깐 stack의 level을 의미하는 것 같은데..
after 뒤에 [info] 구문이 쓰이고 안 쓰이고의 차이점은 어떻게 되나요???