今天编了一个小的Tcl代码,里面的一个while命令里,嵌套多级if命令。在调试过种总是出现错误,折腾半天,找不到任何语法问题。嵌套多了,很多注释,看起来复杂,最后,为了看起来简单,我把所有注释都删了,一编译,没想到通过了。可能是注释搞的鬼,为了进一步查清原因,查阅了手上的tcl书,发现是自己注释有误。
即tcl不允许这样的注释:# if {Boolean expressionl} {
这会编译错误,因为以检索匹配方括号为目的的花括仍予以记数,这就意味着通过注释来去掉另一版本中的if语句的做法并不如你所愿。
PS:tcl中的注释使用井字号(#),并且该#必须位于命令的开头。还可以用反斜杠延续下一行注释。
文章评论(0条评论)
登录后参与讨论