在Tcl中创建一个新的列表

列表是tcl语言中最重要的一种数据结构。什么是列表?列表是元素的有序集合,各个元素可以包含任何字符串,例如空格,反斜杠,换行符等。列表表现为特定结构的字符串,这意味着可以把它们赋值给一个变量,可以把它们做为参数传给命令,可以把它们嵌套到其他列表中。
在tcl中创建一个新的列表是很容易的。可通过如下几种方法。
01
直接利用花括号{}创建
如图1所示,通过花括号的方式创建列表赋给变量a,列表长度为3(可通过llength查询列表长度,后续会介绍)
图1
02
通过list命令创建
list本身就是一个tcl命令,因此在与set一起使用时就要用到命令置换符[]。创建与图1相同的列表,采用list命令如图2所示。
图2
03
通过concat命令创建列表
concat的参数可以是任意多个列表,从而实现列表的拼接。如图3所示,利用concat命令将图1的列表a与图2的列表b拼接为新的列表赋给c。图4显示了concat拼接3个列表,其中第一个列表是空列表。
图3
图4
04
通过lrepeat命令创建列表
lrepeat命令接收两个参数,第一个参数是重复次数,第二个参数是重复值。如图5所示,lrepeat创建了一个长度为4的列表,该列表中包含4个“**”。
图5
05
创建空列表
所谓空列表是指该列表是存在的,但不包含任何值。通常创建空列表用于列表初始化。可通过{}直接创建空列表,也可通过list命令创建空列表。
结论
尽管有多种方法创建列表,但从tcl代码风格的角度看,通过list命令创建列表是最为稳妥的方法。

OPPO稳居2021年全球市场第四,中高端市场表现进一步提升
三星W21 5G新品发布会在南京举行
空气开关上面的各种字母到底代表的什么意思呢
热点 | 北京市自动驾驶车辆测试道路又有新规定!需提交风险评估报告
针对无线网络的入侵检测系统的设计
在Tcl中创建一个新的列表
华为Mate20Pro拆解 做工及用料如何
“AI+云”前景广阔 公有云的下半场:被集成
电动自行车市场表现增势强劲,锂电池出货量大增
欧洲研制强大太空激光器 发射光束可形成死星
格力手机3即将发布,配置高通骁龙835,叫板小米6
美“百年星舰”宇宙探索计划 欲带人类冲出太阳系
聚洵半导体与琻捷电子强强联合,携手发力车规级传感芯片和电源芯片
iphone8最新消息,又曝出iPhone 8渲染图!边框厚度仅为4mm!
粮食重金属快速检测仪的详细介绍
检波二极管,检波二极管是什么意思
利用深度学习的方法得到了一种能够最大化非线性计算成像系统的实验设计
音频测试信号频率说明表
中移芯昇科技亮相2023世界半导体大会暨南京国际半导体博览会
格芯技术在汽车雷达领域的优化方案