对于我来说,这在 Tcl 中似乎是非常奇怪的行为,或者这是正常的,只是我不明白注释是如何工作的?
该代码在 Tcl 中运行良好:
#foreach corner {1 2} {
#if { $a } {
#}
好的,实际上什么都没有运行,但我没有收到任何错误。但如果我注释掉循环命令,则循环内的注释行会导致错误:
foreach corner {1 2} {
#if { $a } {
}
Tcl 解释器(tclsh)说:
missing close-brace: possible unbalanced brace in comment
while executing
"foreach corner {1 2} {"
(file "test.tcl" line 1)
只是为了完整性,我应该提到,当我删除该注释行时,错误就消失了。
这是正常的吗?在开发代码时有没有更好的方法来“注释掉”行?如何让解释器完全忽略注释中的内容?