Tcl/Tk 스크립트를 실행시키는 도중 에러메시지를 발견했다.

wrong # args: should be “for start test next command”
    while executing
“for {set k 0} {$i < $opt(nn)} {incr i}”
    (file “wireless2.tcl” line 163)

 무슨 내용일까…

 구글을 살펴 보았으나 이렇다 할 내용은 찾지 못했다…

 그러다가….정말 어이없는 실수가 눈에 들어왔다.

 이 구문이 말썽이었는데…

for {set i} {$i < $opt(nn)} {incr i}

 다음과 같이 바꿔 주었다.

for {set i} {$i < $opt(nn)} {incr i} {


 차이점을 알겠는가? 바로 마지막 중광호를 열고 안열고의 차이였다.

 C언어에서라면 금방 잡아 냈을 오류인데…이렇게 사용하는 언어가 다르니 에러메시지가 나타내는 뜻조차도 제대로 파악하지 못하고 있었다….

 반성하자…

Tags: , ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.