A-A+
TCL从字典中获取元素命令dict get
在TCL中使用dict get命令从字典中取得一个元素,格式如下:
dict get dictionary ?key ...?
dict get获取两个参数,一个字典和一个要在字典中查找的关键字,然后返回这个关键字的关联值;如果该关键字没有与它关联的值,则会发生错误。在字典中查找一个值是很快速的,而且字典还可用作有序哈希表,在那里面进行查找的时间消耗几乎是一个常数。
和列表相似,在TCL脚本中使用字典时,它常被大括号括起来。对于比较复杂的字典,可以使用换行把各个关键词-关联值对分隔开。
set prefers {
Joe {the easy life}
Jeremy {fast cars}
{Uncle Sam} {motherhood and apple pie}
}
dict get $prefers Joe
→the easy life
在TCL中字典和列表可以随意互相嵌套。例如:
set employees {
0001 {
firstname Joe
surname Schmoe
title Mr
}
1234 {
firstname Ann
initial E
surname Huan
title Miss
}
}
puts [dict get [ dict get $employees 1234] firstname]
→Ann
dict get命令还可以接受多个关键字作为参数,要从嵌套的字典中获取一个值就变得更方便,可以像给出文件系统中的一条路径一样给出嵌套字典中的一条路径,例如:
puts [dict get $employees 1234 firstname]
→Ann