Tcl은 문자열 처리를 기본으로 하고 있는 커맨드 언어이기에, 다른 언어에 비해 문자열 처리 기능은 충실한 편 입니다.
보통 if, while, for의 제어문은 아래 처럼 간단하게 문자열 비교를 할수 있습니다.
set str "abc"
if {$str == "abc"} {
puts 같음
}
하지만, if, while, for의 제어문은 내부에서 expr 커맨드를 호출하기 때문에, 아래와 같이 숫자와 같은 문자열("0x10")을 비교하려하면, 숫자로 변환한 후의 문자열로 비교 하기 때문에, 불편한 점도 있습니다.
set str 16
if {$str == "0x10"} {