Если результаты приходят в паре вы можете:
To save an array to a file:
foreach {key value} [array get myArray] {
puts $myFile [list set myArray($key) $value]
}
Это было бы хорошим началом, пример был взят из: http://wiki.tcl.tk/1018
тем не менее, если вы хотите, чтобы собрать результат, используя только переменную один Fname вам нужно помнить, что индекс списка начинается с 0.
foreach {fname} <program to get values> {
set dfrom [lindex $fname 1]
set rname [lindex $fname 2]
print "fname- $fname"
print "dfrom- $dfrom"
print "rname- $rname"
}
Однако, если вы получаете вложенный список, вам нужно сначала попасть в список индекса 0, а затем искать его
foreach {fname} <program to get values> {
set dfrom [lindex $fname 0 0]
set rname [lindex $fname 0 1]
print "fname- $fname"
print "dfrom- $dfrom"
print "rname- $rname"
}
шрифт искать Lindex Информация: http://wiki.tcl.tk/1481