missing close-brace
Question:
error: missing close-brace: possible unbalancd brace in comment
直譯是缺少括號,一般來說檢查一下括號是否匹配就可以,但Tcl中,被注釋的括號有時也會被算入,如下:
set namelist1 [list a b c d e]
set namelist2 [list 1 2 3 4 5]
foreach name $namelist1 {
#foreach name $namelist2 {
puts -nonewline $name
}
在這段程式中,我更換了需要遍歷的串列,所以將之前的foreach陳述句注釋掉,這種情況下就會報錯,但神奇的是,如果被注釋的括號不在其他括號內部就不會報錯:
set namelist1 [list a b c d e]
set namelist2 [list 1 2 3 4 5]
#foreach name $namelist2 {
foreach name $namelist1 {
puts -nonewline $name
}
Solution:
建議直接將注釋刪掉,再或者在注釋中也保持括號匹配,如下,注釋末尾增加一個}就不會報錯,
set namelist1 [list a b c d e]
set namelist2 [list 1 2 3 4 5]
foreach name $namelist1 {
#foreach name $namelist2 {}
puts -nonewline $name
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229365.html
標籤:其他
下一篇:一分鐘看懂位元組流
