1
为什么它在大括号内引用,你必须转义所有括号(不应该包括在嵌套中),但是在括号替换中,你没有逃避所有括号(不应包括在嵌套中)。嵌套{}和[]之间的差异
puts "}" ;# ok in top-level (1)
if {1} {puts "}"} ;# but not ok when inside a brace quote (2)
puts {]} ;# ok in top-level (3)
set output [puts {]}] ;# and still ok inside a bracket substitution (4)
在实现级别,我们解析语言解析器中的'['...']'序列,并依靠命令编译器确定要分析哪些序列。 –