TCL数组、关联数组的使用(打印、遍历、访问、数组长度)

#!/usr/bin/tclsh

# -------------数组-------------
set lan(0) TCL
set lan(1) C++
set lan(2) Java

for {set i 0} {$i < [array size lan]} {incr i} {
    puts "index: $i, value: $lan($i)"
}
foreach index [array names lan] {
    puts "key: $index, value: $lan($index)"
}
# 使用parray打印
parray lan
puts [array get lan]
puts "array size: [array size lan]"
# -------------关联数组-------------
set person(name) fish
set person(age) 60
set person(height) 175

# 不能通过索引访问,因为无法自增
foreach key [array names person] {
    puts "key: $key, value: $person($key)"
}
puts "array size: [array size person]"
parray person
puts [array get person]
fh@Feihu-3 learn % ./array.tcl
index: 0, value: TCL
index: 1, value: C++
index: 2, value: Java
key: 0, value: TCL
key: 1, value: C++
key: 2, value: Java
lan(0) = TCL
lan(1) = C++
lan(2) = Java
0 TCL 1 C++ 2 Java
array size: 3
key: height, value: 175
key: age, value: 60
key: name, value: fish
array size: 3
person(age)    = 60
person(height) = 175
person(name)   = fish
height 175 age 60 name fish
fh@Feihu-3 learn % 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值