На работе мы все еще используем Tcl 8.4. Я знаю, что dict был перенесен обратно, но он не является частью стандартных пакетов. Для 8.4 мы используем список ключей из пакета Tclx. Вот пример:
# Problem: I want to create a list of arrays
# Solution: For 8.5, I can have list of dict, but for 8.4, use
# keyedlist in place of dict. This script is written for 8.4
package require Tclx
# Create individual users and a list
keylset user1 id 101 alias john; # {{id 101} {alias john}}
keylset user2 id 102 alias ally; # {{id 102} {alias ally}}
set users [list $user1 $user2]
# Show the list
foreach user $users {
puts "ID: [keylget user id]"
puts "Alias: [keylget user alias]"
puts ""
}
Выход:
ID: 101
Alias: john
ID: 102
Alias: ally