【发布时间】:2016-11-09 03:14:24
【问题描述】:
这来自On tcl tests - how to interpret tcltest::test。
这里来自 TCL8.4 手册页:
[7] 变量替换。
如果一个单词包含一个美元符号(“$”),后跟下面描述的一种形式,那么 Tcl 执行变量替换:单词中的美元符号和后面的字符被一个变量的值替换。变量替换可以采用以下任何一种形式:
<b>$</b><i>name</i>
Name 是标量变量的名称;名称是一个或多个字符的序列,可以是字母、数字、下划线或命名空间分隔符(两个或多个冒号)。
因此,没有字母、数字、下划线或冒号等字符的单个 $ 应该是语法错误。
或者它实际上是一个 TCL 解析器错误,但因为没有这样的现实世界脚本,所以我们侥幸逃脱?
对不起,如果我看起来很挑剔,只是想了解一下。
【问题讨论】:
-
该手册页是令人难以置信 rules-lawyer-y。如果它没有说它是一个错误,它不是一个错误并且默认只是没有什么特别的。
标签: tcl