一个比较复杂的flow脚本,报错extra characters after close-brace。经过分段执行,最终排查到下面这一小段代码,if-else,乍一看没问题,仔细看还是没有发现问题,但执行就是出错。
set a 123 if {$a > 100} { puts "yes" }else{ puts "no" }
经过两个小时的尝试,终于发现了端倪:tcl语言else前后一定要加空格,像} else {这样。修改flow脚本else前后加空格后,如下,跑tcl脚本终于ok了。tcl语言对空格和换行有一定的要求,不能随意写。
} else {
set a 123 if {$a > 100} { puts "yes" } else { puts "no" }