если я использую ключ типа int_size [1] "в tcl-массиве - я не могу получить значение с помощью« массива get array key ».ключ tcl массива с метасимволами не работает
array set mymap {}
set key "int_size"
set mymap($key) 100
if {[array get mymap $key] == ""} {
puts "Error: $key not found"
} else {
puts "Ok: $key found"
}
set key {int_size[1]}
set mymap($key) 100
if {[array get mymap $key] == ""} {
puts "Error: $key not found"
} else {
puts "Ok: $key found"
}
показано ниже на выходе
Ok: int_size found
Error: int_size[1] not found
Попробуйте сравнить с $ mymap ($ key) вместо массива get mymap $ key. –