У меня проблема с TCL-скриптом. ниже в коде у меня есть список:Получение значения числовой переменной списка в TCL
set arcs {
{a b $myVar(0)} {b a $myVar(1)} {b c $myVar(2)} {c f $myVar(3)} {b d $myVar(4)}
}
в $ MYVAR ($ я), хранящийся числовое значение. и у меня есть функции, такие как это:
proc myProc arcs {
foreach arc $arcs {
lassign $arc v1 v2 cost
dict set graph $v1 $v2 $cost
}
return $graph
}
Я называюсь функцией:
myProc $arcs
, но в функции, я не могу извлечение числового значения, хранящееся в $ AB ($ I) и только имя переменных, хранящихся в $ cost. например:
$v1 ----> a
$v2 ----> b
$cost ----> $myVar(0)
скажите, пожалуйста, как я могу передать значения переменных для работы. таких как:
$v1 ----> a
$v2 ----> b
$cost ----> 25 /// value of $myVar(0)
Я новичок в tcl, и я не могу решить эту проблему. Я буду очень признателен за вашу помощь.
@Ivy - это массив 'myVar', видимый в' proc', как описано Петром? – Jerry
Дорогой Питер.Спасибо за ваш ответ. – Ivy