2

我对以下几行有疑问:

set list1 "1 2 3 4 5 6" ##line 1
set list2 {1 2 3 4 5 6} ##line 2

这两行都声明了一个列表吗?它们之间有什么区别?

4

1 回答 1

4

在您的具体示例中,没有区别。

两者都没有真正声明一个列表,因为您不能真正在 Tcl 中声明一个列表。但是两者都将您的变量设置为有效的列表表示形式。

仅当您的项目以任何方式对解析器而言是特殊的,当“”允许替换,而 {} 保持内容不被替换时,差异才可见。

第三种选择是:

 set list3 [list 1 2 3 4 5 6]
于 2012-07-05T12:33:47.860 回答