Tcl - 数组(Arrays)

Tcl - 数组(Arrays) 首页 / Tcl/Tk入门教程 / Tcl - 数组(Arrays)

数组是使用索引的一组元素的数据排列。

set ArrayName(Index) value

下面显示了创建简单数组的示例。

#!/usr/bin/tclsh

set languages(0) Tcl
set languages(1) "C Language"
puts $languages(0)
puts $languages(1)

执行以上代码后,将产生以下输出-

无涯教程网

Tcl
C Language

数组大小

计算大小数组的语法如下所示。

[array size variablename]

下面显示了打印数据大小的示例。

#!/usr/bin/tclsh

set languages(0) Tcl
set languages(1) "C Language"
puts  [array size languages]

执行以上代码后,将产生以下输出-

无涯教程网

2

循环数组

下面显示了用于打印数组元素的简单数组迭代。

链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-arrays.html

来源:LearnFk无涯教程网

#!/usr/bin/tclsh

set languages(0) Tcl
set languages(1) "C Language"
for { set index 0 }  { $index < [array size languages] }  { incr index } {
   puts "languages($index) : $languages($index)"
}

执行以上代码后,将产生以下输出-

无涯教程网

languages(0) : Tcl
languages(1) : C Language

获取元素

数组的存储和检索没有任何特定的顺序,下面显示了一个带有非数字索引的关联数组的简单示例。

#!/usr/bin/tclsh

set personA(Name) "Dave"
set personA(Age) 14
puts  $personA(Name)
puts  $personA(Age)

执行以上代码后,将产生以下输出-

无涯教程网

Dave
14

数组索引

检索数组索引的语法如下所示。

[array names variablename]

下面显示了打印数据索引的示例。

#!/usr/bin/tclsh

set personA(Name) "Dave"
set personA(Age) 14
puts [array names personA]

执行以上代码后,将产生以下输出-

无涯教程网

Age Name 

循环索引

您可以使用数组的索引来遍历关联数组。一个例子如下所示。

#!/usr/bin/tclsh

set personA(Name) "Dave"
set personA(Age) 14
foreach index [array names personA] {
   puts "personA($index): $personA($index)"
}

执行以上代码后,将产生以下输出-

无涯教程网

personA(Age): 14
personA(Name): Dave

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学架构 -〔李运华〕

Swift核心技术与实战 -〔张杰〕

NLP实战高手课 -〔王然〕

陶辉的网络协议集训班02期 -〔陶辉〕

Go 语言项目开发实战 -〔孔令飞〕

Dubbo源码剖析与实战 -〔何辉〕

大型Android系统重构实战 -〔黄俊彬〕

AI大模型之美 -〔徐文浩〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)