这两种方式在TCL中声明一个列表有什么区别?

时间:2012-07-05 11:39:51

标签: list tcl

我对以下几行有疑问:

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

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

1 个答案:

答案 0 :(得分:4)

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

两者都没有真正声明一个列表,因为你无法在Tcl中真正声明一个列表。但是两者都将变量设置为有效的列表表示。

只有当您的项目以任何方式对解析器具有特殊性时才会显示差异,当“”允许替换时,{}保持内容不被替换。

第三种替代方法是:

 set list3 [list 1 2 3 4 5 6]
相关问题