Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对以下几行有疑问:
set list1 "1 2 3 4 5 6" ##line 1 set list2 {1 2 3 4 5 6} ##line 2
这两行都声明了一个列表吗?它们之间有什么区别?
在您的具体示例中,没有区别。
两者都没有真正声明一个列表,因为您不能真正在 Tcl 中声明一个列表。但是两者都将您的变量设置为有效的列表表示形式。
仅当您的项目以任何方式对解析器而言是特殊的,当“”允许替换,而 {} 保持内容不被替换时,差异才可见。
第三种选择是:
set list3 [list 1 2 3 4 5 6]