Ich habe ein Problem mit TCL-Skript. in folgendem Code habe ich eine Liste:Abrufen des numerischen Variablenwerts einer Liste in TCL
set arcs {
{a b $myVar(0)} {b a $myVar(1)} {b c $myVar(2)} {c f $myVar(3)} {b d $myVar(4)}
}
in $ myVar ($ i) einen numerischen Wert gespeichert. und ich habe eine Funktion wie folgt aus:
proc myProc arcs {
foreach arc $arcs {
lassign $arc v1 v2 cost
dict set graph $v1 $v2 $cost
}
return $graph
}
I Funktion genannt:
myProc $arcs
aber in der Funktion, ich kann `t Abrufen der Wert in $ ab ($ i) gespeicherten numerischen und nur Name der Variablen, die in den $ -Kosten gespeichert sind. wie dieses:
$v1 ----> a
$v2 ----> b
$cost ----> $myVar(0)
Bitte sagen Sie mir, wie ich die Werte der Variablen übergeben kann, um zu funktionieren. wie dieses:
Ich bin neu in tcl und ich kann das Problem nicht lösen. Ich werde wirklich für Ihre Hilfe schätzen.
@Ivy ist das Array 'myVar' sichtbar im' proc' wie Peter umriss? – Jerry
Lieber Peter.Danke für deine Antwort. – Ivy