在Tclers wiki页面,在“Dodeklogue”它提到的关于评论:
编辑点评 :如果出现其中一个命令有望#,该行的其余部分是注释。 没有命令执行尝试,并在线路没有字符被解释,不同之处在于该终止换行符可以与\转义,表示评论继续对下一行。
然而,似乎注释解释BYOND终端\
:例如,让文件的内容test.tcl是如下:
proc test {} {
# Open brace {
puts "I am fine"
}
test
Ť
然后tclsh test.tcl
提供了以下错误信息:
missing close-brace: possible unbalanced brace in comment
while executing
"proc test {} {"
(file "hello.tcl" line 1)
Even more interesting
更有趣的是,当开括号{
替换关闭括号}
,该错误信息是完全不同的。
为什么Tcl解释弄懂什么是有一个评论的意义,你会输球,如果Tcl的解释器(或一般任何解释器)的设计采取评论为真正的注释:一旦你看到#
完全忽略,直到新生产线(除了检查意见的最后一个字符,如果它是\
)?