You are here

switch에서 redefine된 변수 처리 문제...

음... 예를들어서

proc whatfruit {fruit} {
    switch {$fruit} {
        사과 {puts stdout "사과"}
        배 {puts stdout "배"}
        귤 {puts stdout "귤"}
    }
}

이렇게 만들어 놓고

set fruit 사과
puts stdout [whatfruit $fruit]

하면 사과 라고 잘 나옵니다.

그런데 여기서 fruit값을 바꾸면

set fruit 배
puts stdout [whatfruit $fruit]

사과라고 나옵니다.

unset을 하고 다시 넣으면 배라고 잘 나오구요.

set a 10
puts stdout $a
set a 20
puts stdout $a

이런건 10 20 잘 나오는데...

tcl for windows 8.4.5입니다.