2012-03-27 10 views
7

Wie entferne ich eine Tcl-Prozedur?Wie entferne ich eine Tcl-Prozedur?

Eine Dose

  • unset eine Variable,
  • Überschreibung ein Alias ​​mit interp alias {} myproc {} otherproc,
  • Überschreibung ein proc mit einem innerhalb eines anderen Namensraum definiert mit namespace import -force.

Aber ich habe keinen Weg gefunden, ein Verfahren unbekannt zu machen.

+3

Person, die schließen gestimmt: wirklich? Eine Programmierfrage zu einer Programmiersprache gehört nicht zum Thema einer Programmierseite? –

+0

@glennjackman: Es hat mich sicherlich gewünscht, dass ich die Benutzernamen von denen sehen könnte, die für die Schließung stimmen. – cfi

+0

Scheint mir eine vollkommen vernünftige Frage. Zugegeben, ziemlich einfach mit einer Google-Suche zu beantworten, aber, um fair zu sein, eines der Ziele von SO ist, dass Ergebnis auf Google-Suche, wenn Sie nach einer solchen Antwort suchen. – RHSeeger

Antwort

12

Verwenden rename ein proc

rename myproc "" 

Beispiel zu löschen:

% proc myproc {} { 
    puts "hello world" 
} 
% myproc 
hello world 
% rename myproc "" 
% myproc 
invalid command name "myproc" 
% 
+0

Für Procs, die aus einem Namespace importiert werden, 'rename namespace_name :: proc_name', und der lokal importierte Name verschwindet ebenfalls. Vielen Dank! Das Leben kann manchmal so einfach sein ... – cfi

+0

Sie sind herzlich willkommen! :-) – TrojanName