Self-Tcl FORUM :: Thema anzeigen - variablen aus funktion global machen
Self-Tcl FORUM - Das deutsche Tcl Tk Forum
Self-Tcl FORUM - Das deutschsprachige Tcl-Forum_
WWW.SELF-TCL.DE / FORUM

variablen aus funktion global machen

 
Neues Thema eröffnen   Neue Antwort erstellen    Self-Tcl FORUM Foren-Übersicht -> Tcl/Tk Grundlagen/Beginner-Forum
<< Vorheriges Thema anzeigen :: Nächstes Thema anzeigen >>  
Autor Nachricht
Greenghecco
Forum-User
Forum-User


Anmeldungsdatum: 03.06.2008
Beiträge: 61

BeitragVerfasst am: 24.02.2010, 12:11:35    Titel: variablen aus funktion global machen Antworten mit Zitat

hallo ich habe ein tcl programm das einige globale varibablen besitzt.

Diese sollen aber erst erstellt werden wenn dies explizit gewünsct ist.
Die Idee ist nun diese einfach in eine Funktion zu packen. Wie kann ich nun die variablen als global definieren.

Vorher. test.tcl:

set glob1 0
set glob {ndusf dsfs sd}

proc xxx {} {
}

Nachher. test.tcl:

proc init {} {
set glob1 0 #wie mache ich diese variablen nun global!?
set glob {ndusf dsfs sd}
}

proc xxx {} {
}

vielen dank schonmal im vorraus
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Greenghecco
Forum-User
Forum-User


Anmeldungsdatum: 03.06.2008
Beiträge: 61

BeitragVerfasst am: 24.02.2010, 14:55:40    Titel: Antworten mit Zitat

für alle die das gleiche problem haben einfach:

proc test {} {

uplevel #0 {

set ...
set...
}
}

dann sollten die variablen auch gloabl verfügbar sein
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hank
Top-User
Top-User


Anmeldungsdatum: 10.03.2006
Beiträge: 876
Wohnort: Leipzig

BeitragVerfasst am: 24.02.2010, 16:10:14    Titel: Antworten mit Zitat

Hallo,

es gibt noch zwei weitere Möglichkeiten:
1) Namespace: globale Variablen beginnen mit "::"
Code:
proc init {} {
        set ::glob1 0
        set ::glob {ndusf dsfs sd}
}

2) Kommando "global"
Code:
proc init {} {
        global glob1 glob
        set glob1 0
        set glob {ndusf dsfs sd}
}

Ich selbst bevorzuge Variante 1

Viele Grüße
Göran
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Self-Tcl FORUM Foren-Übersicht -> Tcl/Tk Grundlagen/Beginner-Forum Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.





TCL Tool Command Language, TK Toolkit, Lesen, Fachbücher, Referenzen, Literatur zu Programmierung





Tcl/Tk Bücher, Literatur und Fachbücher
Bücher / Fachbücher / Literatur zu Tcl/Tk



zu Favoriten / als Lesezeichen


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de




| www.Self-Tcl.de | Fragen & Antworten zu Tcl/Tk | Forum Anmeldung | Mitglieder-Login | FORUM | Impressum |



- TOP -
(zurück nach oben auf dieser Seite)