So unterdrücken Sie den Rückgabewert eines Procs in der tcl-Eingabeaufforderung

Ich bin relativ neu in TCL, in der TCL-Eingabeaufforderung, wenn wir einen Proc mit einem bestimmten Rückgabewert aufrufen, wird der Rückgabewert des Proc von tcl zurückgemeldet. Gibt es eine Möglichkeit, dies zu stoppen (ohne Einflüsse auf Puts oder ähnliche Funktionen)?

bash$ tclsh
% proc a {} { puts  "hello"; return 34; }
% a
hello
34
%

Wie unterdrücke ich nun die 34 auf dem Bildschirm? Jede Hilfe wird geschätzt.

Update: Eigentlich ist der proc Teil eines anderen Tools, früher hatte er keinen Rückgabewert, jetzt kann er unter bestimmten Bedingungen einen Wert zurückgeben. Es kann von einem Skript aus aufgerufen werden und es wird kein Problem geben (wie Bryan betonte). und es kann von einer interaktiven Eingabeaufforderung aufgerufen werden, dann wird nach allen erforderlichen Ausgaben der Rückgabewert unnötigerweise gedruckt. 1) Ich habe nicht die Möglichkeit, das tclshrc eines Benutzers zu ändern. 2) Bestehende Skripte sollten weiterhin funktionieren. Und es scheint seltsam, dass jedes Mal, wenn der Proc aufgerufen wird, nach allen notwendigen Ausgaben eine Zahl gedruckt wird. Für einen Benutzer ist dies eine unnötige Information, es sei denn, er hat den Wert erfasst und möchte etwas tun. Also wollte ich, dass der Wert an den Benutzer geliefert wird, aber ohne dass er zur Eingabeaufforderung / Benutzeroberfläche gedruckt wird (ich hoffe, ich bin klar)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage