On Thu, 18 Jul 2002 09:57:33 +0200 (CEST)
"Heinz W. Pahlke"
Hallo Bernd,
On 17-Jul-2002 Bernd Obermayr wrote:
$phone gibts nicht... aber $is(phone) <--- Array!
Wobei mir bislang noch unklar ist, warum nicht weiter mit $phone gearbeitet wird, sondern ploetzlich mit $is(phone). Aber damit weiss ich jedenfalls, was ich die naechsten Abende treiben werde: mich wieder mal in "Effektiv Tcl/Tk programmieren" vertiefen :-)
Hi, das ist bei tcl/tk Usus. Durch das Namespace Konzept hast Du sonst u.U. eine ellenlange Latte von global Anweisungen in jeder Funktion. Wenn Du alle Variablen sinnvoll in Arrays gruppierst, reduziert sich das auf eine Handvoll. Die tix-Library ist ein schoenes Beispiel dafuer. Fast alle Variablen werden dort im Array data() vorgehalten. Allerdings erlaubt sich der Autor von isdnmonp eine Schlamperei, die leider verbreitet ist - auch bei mir ;) Die Variablennamen sind wenig aussagekraeftig. Statt is waere irgendwas in der Art: arr_ISDN_Status sehr viel besser. Ich nehme an, das haette Dich nicht den Fehler machen lassen, die Bedeutung von is zu uebersehen.
Wenn ich $phone durch $is(phone) ersetze, bin ich tatsaechlich auch endlich die Fehlermeldungen weg. Aber eigentlih wollte ich natuerlich niht die Fehlermeldungen beseitigen, sondern abwaehlen koennen. Und letzteres geht noch immer nicht. Die Verbindung bleibt ohne jegliche Meldung weiter bestehen :-((
Ich hoffe, das hat sich durch meine andere mail erledigt ;)
Irgendwo gibts tuba (SuSE 8.0?) ein tcl debugger.
Werde mal danach suchen.
Ich helfe mir mit puts Anweisungen, das geht auch.
Wenn man weiss, wie. man puts hilft mir erst einmal noch nicht weiter und "Effektiv..." hat einen Index, den man vergessen kann.
man n puts ;) puts [filehandle] [-nonewline] List Ist filehandle nicht angegeben, wird stdout angenommen. Ein Beispiel hast Du ja in meiner anderen Mail. Wie ich schon schrieb.. die Doku ist miserabel. Und dementsprechend kannst Du auch alle Buecher vergessen, wo sollen denn die Autoren eine bessere Doku herhaben? ;) Es gibt eine Menge Erweiterungen zu tcl/tk. tix tclx, usw. Am Besten dokumentiert ist tix. Da hab ich aber Probleme damit, manches geht bei mir nicht so, wie's beschrieben ist. Ich kann mir noch kein Urteil erlauben, ich versteh es noch zuwenig, aber ich vermute, dass in tix etliche Bugs sind. Wenn Du Perl kannst, es gibt ein Modul, heisst glaub ich perl::tcl oder so. Vielleicht kommst Du damit besser klar. -- so long... bernd ------------------------------------------------------------------------