Tcl命令操作实验-----(4)---列表及其子命令

list列表命令:整体上Tcl的列表类似python语言中的列表

set lt {abc {def {jkl ccc}}}
abc {def {jkl ccc}}
puts $lt
abc {def {jkl ccc}}
concat lt ghi
lt ghi
puts $lt
abc {def {jkl ccc}}
concat $lt ghi
abc {def {jkl ccc}} ghi
puts $lt
abc {def {jkl ccc}}
llength $lt
2
lrange $lt 1 2
{def {jkl ccc}}
lrange $lt 1 3
{def {jkl ccc}}
lrange $lt 0 1
abc {def {jkl ccc}}
linsert $lt 1 {www qqq}
abc {www qqq} {def {jkl ccc}}
puts $lt
abc {def {jkl ccc}}

注意:重点知识 Tcl命令中方括号用来表示先执行方括号中的角本再将结果作为参数
Vivado% puts $lt
abc {def {jkl ccc}}
Vivado% set newlt  [linsert $lt 1 {eee rrr}]
abc {eee rrr} {def {jkl ccc}}
Vivado% puts $newlt
abc {eee rrr} {def {jkl ccc}}

注意 append字符串追加命令 不要用$lt 而要用lt
Vivado% set nlt  [linsert $lt 1 {eee rrr}]
abc {eee rrr} {def {jkl ccc}}
Vivado% append nlt {hhh jjj}
abc {eee rrr} {def {jkl ccc}}hhh jjj
但是列表的追加命令是lappend,也有类似要求,列表变量名不要加$
Vivado% set nlt2  [linsert $lt 1 {eee rrr}]
abc {eee rrr} {def {jkl ccc}}
Vivado% lappend nlt2 {kkk {kkk LLL}}
abc {eee rrr} {def {jkl ccc}} {kkk {kkk LLL}}
Vivado% puts nlt2
nlt2
Vivado% puts $nlt2
abc {eee rrr} {def {jkl ccc}} {kkk {kkk LLL}}

 

转载于:https://my.oschina.net/u/2963604/blog/2120653

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值