Parameterproblem in Tcl

Diskutiere Parameterproblem in Tcl im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, in tcl habe ich folgendes Programm geschrieben: set cmd machA proc procX {} { ... $obj $::cmd ;# $obj ist ein Objekt ... } proc procA...
  • Parameterproblem in Tcl Beitrag #1
guzi

guzi

Bekanntes Mitglied
Dabei seit
11.02.2002
Beiträge
1.505
Reaktionspunkte
2
Ort
nirvana
Hallo,
in tcl habe ich folgendes Programm geschrieben:

Code:
set cmd machA
proc procX {} {
...
$obj $::cmd ;# $obj ist ein Objekt
...
}
 
proc procA {} {
...
set ::cmd machA ;# machA ist eine Funktion
procX
...
}
proc procB {} {
...
set ::cmd machB ;# machB ist eine Funktion
procX
...
}
proc procC {} {
...
set ::cmd machC ;# machC ist eine Funktion
procX
...
}
...

Bis hier her funktioniert es. Nun wollte ich folgende proc hinzufügen:
Code:
proc procM {} {
...
set ::cmd machM {1 2 3 4 5} ;# geht nicht
procX
...
}
Der Unterschied zu den anderen proc, ist, dass machM Parameter benötigt und das so nicht mehr funktioniert.
Getestet habe ich auch auf diese Weise:
Code:
set ::cmd "machM {1 2 3 4 5}"
set ::cmd {machM {1 2 3 4 5}}
...aber ohne Erfolg.

Hat jemand einen Rat?

Danke im voraus
 
  • Parameterproblem in Tcl Beitrag #2
guzi

guzi

Bekanntes Mitglied
Dabei seit
11.02.2002
Beiträge
1.505
Reaktionspunkte
2
Ort
nirvana
Lösung:
Code:
proc procX {} {
...
[COLOR=red]eval[/COLOR] $obj $::cmd
...
}
 
Thema:

Parameterproblem in Tcl

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben