2012-03-27 9 views
7

tclプロシージャを削除するにはどうすればよいですか?Tclプロシージャを削除するにはどうすればよいですか?

一缶

  • unset変数、
  • オーバーライドinterp alias {} myproc {} otherprocと別名、
  • オーバーライドnamespace import -forceと別の名前空間の内部で定義されたものとPROC。

しかし、プロシージャを不明にする方法が見つかりませんでした。

+3

人?プログラミング言語に関するプログラミングに関する質問は、プログラミングサイトにとっては話題にはなりませんか? –

+0

@glennjackman:閉鎖に投票したユーザーのユーザー名を見ることができればと確信していました。 – cfi

+0

完全に合理的な質問のようです。確かに、Google検索ではかなり簡単に答えることができますが、公正であるように、SOの目標の1つは、そのような答えを探すときにGoogle検索の結果になることです。 – RHSeeger

答えて

12

使用rename procの

rename myproc "" 

例を削除するには:本当に:閉じるために投票し

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

名前空間の名前空間namespace_name :: proc_nameからインポートされたprocに対して、ローカルにインポートされた名前も消えます。ありがとう!人生はとてもシンプルになることがあります... – cfi

+0

大歓迎です! :-) – TrojanName

関連する問題