迭代字典

你可以使用 dict for 迭代字典的內容,類似於 foreach

set theDict {abcd {ab cd} bcde {ef gh} cdef {ij kl}}
dict for {theKey theValue} $theDict {
    puts "$theKey -> $theValue"
}

這會產生以下輸出:

abcd -> ab cd
bcde -> ef gh
cdef -> ij kl

你可以通過使用 dict keys 列出金鑰並迭代它來得到相同的輸出:

foreach theKey [dict keys $theDict] {
    set theValue [dict get $theDict $theKey]
    puts "$theKey -> $theValue"
}

但是 dict for 更有效率。