% set Lista [List a b c]a b c% set Listb {a b c}a b c% set b {1 2 3}1 2 3% set Lista [List a $b c]a {1 2 3} c% set Listb {a $b c}a $b c
使用文字构建列表时,这两种形式是等效的.当您使用变量时,[List …]表单会在将变量放入字符串之前展开变量,而{…}表单则不会.
基本上,{…}将其中的任何内容视为单个连续的字符串;永远不会解释特殊字符$. [List …]语句接受它的参数并将它们连接在一起,用空格分隔.因此,如果您正在使用的项目是字符串文字并且不包含任何需要解释的内容,那么这两个表单是相同的.
总结以上是内存溢出为你收集整理的Tcl [list a b c] vs {a b c}是否有区别,在什么情况下?全部内容,希望文章能够帮你解决Tcl [list a b c] vs {a b c}是否有区别,在什么情况下?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)