Schreibvorgänge in TCL

8

Ich bin sehr neu für TCL. Ich möchte nur wissen, wie man TCL-Prozeduren ohne Argumente schreibt und wie man sie aufruft und wie man sie ausführt.

    
Galvin Verghese 14.03.2011, 10:57
quelle

11 Antworten

20

Um eine Prozedur zu schreiben, die keine Argumente annimmt, tun Sie dies:

%Vor%

Um diese Prozedur aufzurufen, schreibe einfach ihren Namen:

%Vor%

Wenn es einen Wert zurückgegeben hat:

%Vor%

Dann würden Sie etwas mit diesem zurückgegebenen Wert tun, indem Sie den Aufruf in eckige Klammern setzen und den gewünschten Wert verwenden:

%Vor%

Um es auszuführen ... hängt davon ab, was Sie meinen. Ich nehme an, Sie meinen das von außerhalb eines Tcl-Programms. Dies geschieht, indem das gesamte Skript (z. B. theScript.tcl ) die Prozedur definiert und den Aufruf ausführt, wie folgt:

%Vor%

Das würde dann etwa so laufen:

%Vor%     
Donal Fellows 14.03.2011 11:05
quelle
5

Sie können eine Prozedur wie folgt definieren:

%Vor%

Und Sie können es ausführen, indem Sie einfach schreiben:

%Vor%

Wenn Sie einen Rückgabewert der Prozedur verwenden möchten, können Sie Folgendes tun:

%Vor%     
bmk 14.03.2011 11:04
quelle
3
%Vor%     
ba__friend 14.03.2011 11:04
quelle
2

Syntax der Prozedur

%Vor%

Sehen Sie das Beispiel:

  1. Ohne Argumente:

    %Vor%

Vorgehensweise:

Schritt 1: Schreiben Sie tclsh auf die Eingabeaufforderung

Schritt 2: Schreiben Sie das Verfahren wie oben erwähnt

Schritt 3: Schreiben Sie nur den Prozedurnamen (d. h. Hello_eg), um die Prozedur

auszuführen

2. Mit Argumenten:

%Vor%

So führen Sie das aus:

Schritt 1: Schreiben Sie tclsh auf die Eingabeaufforderung

Schritt 2: Schreiben Sie das Verfahren wie oben erwähnt

Schritt 3: Schreiben Sie nur den Prozedurnamen mit Argumenten (z. B. Hello_Arg Ramakant Singla), um die Prozedur auszuführen

    
Ramakant 18.02.2015 07:26
quelle
2

Die offizielle Tcl-Website enthält einige Dokumentationen zu Funktionen (Verfahren), die Ihnen bei Ссылка .

Prozedur ohne Argument

Wenn Sie hier kein Argument benötigen, schreiben Sie die gewünschte Prozedur:

%Vor%

Und Sie können es wie folgt nennen:

%Vor%

Prozedur mit Argumenten

Nehmen wir an, Sie brauchen in Zukunft Argumente. Hier ist der Weg, diese Prozedur in TCL zu schreiben:

%Vor%

Sie können diese Funktion aufrufen, indem Sie Folgendes tun:

%Vor%

Hier ist ein Codeabschnitt, den Sie ausprobieren können!

Denken Sie daran, Funktionen zu definieren, bevor Sie sie aufrufen, oder Sie erhalten einen Fehler.

Versuchen Sie, diesen Code in Ihren Interpreter einzufügen, um zu beginnen und damit zu spielen:

%Vor%     
oldabl 26.09.2017 10:19
quelle
1

Prozedur ist eine Menge von Anweisungen, die in einem Programm vorweggenommen werden.

Syntax

%Vor%

ZB:

%Vor%

Im obigen Beispiel ... in procedure haben wir der Menge der Anweisungen, die im Hauptprogramm aufgerufen werden können, einen Namen ( add ) gegeben.

    
user1575536 19.08.2012 05:53
quelle
1

Beliebige Anzahl von Argumenten

Was vielleicht nützlich wäre, ist die Verwendung von args .
Mit args können Sie beliebig viele Argumente an Ihre Prozedur übergeben.

%Vor%

Optionale Argumente

Noch ein Tipp: Das Einschließen von Argumenten mit { } macht sie zu optionalen Argumenten.

%Vor%

Standardwerte

Wenn Sie Standardwerte haben möchten, können Sie sie wie folgt angeben:

%Vor%

Einige Beispielaufrufe

%Vor%     
thgr 18.12.2015 14:00
quelle
1

Zusätzlich zu den obigen Antworten würde ich empfehlen, tcltutor.exe (verfügbar unter Ссылка ) zu verwenden TCL.

Es wird ein Kapitel über Subroutinen geben, das Ihnen hilft, einen TCL-Prozess ohne und mit Argumenten zu definieren.

Grüße Sharad

    
Sharad 31.03.2016 04:09
quelle
1

Um eine TCL-Prozedur ohne Parameter zu erstellen, sollten Sie das Schlüsselwort proc verwenden, gefolgt vom Namen der Prozedur und dem Umfang Ihrer Prozedur.

%Vor%

Sie können die erstellte Prozedur verwenden, indem Sie einfach ihren Namen aufrufen:    Hallo_Welt

    
Alanoud Just 04.10.2016 08:27
quelle
1

Es ist ziemlich einfach.

Definieren:

%Vor%

Aufruf:

%Vor%

Da Sie neu sind, rate ich Ihnen, durch den Lernpunkt zu gehen. Sie haben einfachen und konsolidierten Inhalt.

    
keerthan kumar 17.08.2017 09:29
quelle
0

Diese Lösung basiert auf vorherigen Fragen zum Schreiben von Procs. Ich persönlich denke, dass dies eine der besseren Möglichkeiten ist, eine Prozedur in tcl zu schreiben.

Code

%Vor%

Ausführung

%Vor%     
Centos Newbie 27.12.2016 16:51
quelle

Tags und Links