dram.me

Tcl的语法

Tcl的语法非常简洁,几条“简单”的规则就可以表述。这里“简单”带着引号,是因为如果没有对Tcl的语法有一定的了解,会发现这些规则并不太容易理解,特别是在一些细节描述上。

有时候结合历史来看会更容易理解问题。现在能够找到的,最早的Tcl版本的2.1,在这里可以获取到。在其中的Tcl.1文件中有对语法的描述。

可以看到,虽然年代久远,但当时的Tcl的整体语法已经成型,和当下版本Tcl的语法并没有大的出入。

在阅读中发现一个细节,在2.1版本中,方括号内部换行符是作为参数的分隔符,而不是命令。这个和现在是不同的。那么是在哪个版本调整的呢?可以在changes文件中找到,具体是在5.0版本说明中提及。