加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 10:17:20 所属栏目:百科 来源:网络整理
导读:我正在玩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 …]语句接受它的参数并将它们连接在一起,用空格分隔.因此,如果您正在使用的项目是字符串文字并且不包含任何需要解释的内容,那么这两个表单是相同的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读