Ich brauche einen Parameter test
innerhalb process_data
und schalten Fälle außerhalb dieser Funktion in Abhängigkeit von test
Wert mit dem Namen zu ändern.Wie wird durch Verweis auf eine Funktion übergeben, die keine neuen Argumente akzeptiert?
Ich konnte es nicht per Referenz unter Verwendung upvar
übergeben, weil die process_data
eine statische Funktion für die Verarbeitung von empfangenen UDP-Paket darstellen, und es nicht mehr als zwei Parameter 'Größe und Daten akzeptieren'.
Auch soweit ich gefunden, gibt es keinen Rückgabewert für die process_data
Funktion.
Code:
set test "0"
Agent/UDP instproc process_data {size data} {
//some stuff
if (...)
set test "1"
}
// switch cases depending on test value.
Ich bin kein Experte in tcl-Codierung, so können Sie bitte Ihre Antwort bearbeiten präziser zu sein, wo jeder zu setzen, mein Beispiel, wenn Sie möchten. Danke –
@EmadAldeen: fertig. –
Innen 'process_data', kann ich' test' ändern Ich mag, aber außerhalb 'process_data' es„0“bleibt, wie ich es am Anfang festgelegt haben. –