TCL学习之数组
来源:互联网 发布:网络上豆汁是什么意思 编辑:程序博客网 时间:2024/06/06 12:40
本篇文章主要讲述TCL语言中对于数组操作的相关命令。
1.array exists arrayName:判断一个数组是否存在,数组存在返回1,数组不存在返回0
2.array names arrayName?pattern :返回一个数组的指示列表,相当于数组的第一维,如果没有匹配串则完全返回。
3.array size array name:返回数组的列数,相当于数组的第二维数目。
4.array get arrayName:取得数组的值列表,它使得数组的赋值变得简单。例如:array set arrayX[array get array Y],实现了将arrayY赋值给arrayX.
5.array set arrayName datalist:数组定义。
array set array1 [list {123} {Abigail Aardvark} {234} {Bob Baboon}\{345} {Cathy Coyote}\{456} {Daniel Dog}]puts "Array1 has [array size array1] entries\n"puts "Array1 has the following entries:\n[array names array1]\n"puts "ID number 123 belongs to $array1(123)\n"set array1(123) {modified}#这里123是数组的下标,即indexputs "ID number 123 belongs to $array1(123)\n"运行结果如下图:
数组定义如下:
array set array1 [list {123} {Abigail Aardvark} {234} {Bob Baboon}\{345} {Cathy Coyote}\{456} {Daniel Dog}]array set array3 [array get array1]puts "Array3 has [array size array3] entries\n"puts "array3 has the following entries:\n[array names array3]\n"puts "array3 has the following entries while using pattern:\n [array names array3 *2*]\n"puts "ID number 123 belongs to $array3(123)\n"if {[array exist array1]} {puts "array1 is an array"} else {puts "array1 is not an array"}运行结果如下:
以上就是关于数组的一些函数的应用。
0 0
- TCL学习之数组
- TCL学习之数组(2)
- Tcl学习之--表达式
- Tcl学习之--字符串
- Tcl学习之--语法|变量
- Tcl学习之--列表|字典
- Tcl学习之--命名空间
- Tcl学习之--文件操作
- Tcl学习之-- 错误|异常
- TCL学习之字符串函数
- TCL学习之字符串2
- TCL学习之info命令
- Tcl -- 数组
- Tcl学习之--流程控制|过程
- TCL学习之文件命令(1)
- TCL学习之文件命令(2)
- FPGA学习之TCL自动化测试脚本
- TCL学习笔记之 列表命令
- 远程无法访问linux Mysql解决方案
- C#面向对象编程(一)
- xampp集成环境里查看php版本信息
- Semaphore 允许多个线程同时访问
- PAT天梯赛——L1-041. 寻找250
- TCL学习之数组
- 高精度bign类
- Android8.0新系统刷机新尝鲜
- 三种基于感知哈希算法的相似图像检索技术
- iOS进程间通讯
- 虚拟机专用win xp 系统 ios
- Linux Inode满导致的session无法生成
- c++对象(二)
- hbase 二级索引