Tcl [list a b c] vs {a b c}是否有区别,在什么情况下?

Tcl [list a b c] vs {a b c}是否有区别,在什么情况下?,第1张

概述我正在玩Tcl并找到了几个场景,其中[list a b c]可以与{a b c}互换.什么是首选方法,[list a b c]在哪里与{a b c}的行为不匹配? % 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% 我正在玩Tcl并找到了几个场景,其中[List a b c]可以与{a b c}互换.什么是首选方法,[List a b c]在哪里与{a b c}的行为不匹配?解决方法
% 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}是否有区别,在什么情况下?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1218978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存