2012-03-27 26 views
7

Làm cách nào để xóa thủ tục tcl?Làm cách nào để xóa thủ tục Tcl?

Một lon

  • unset một biến,
  • ghi đè một bí danh với interp alias {} myproc {} otherproc,
  • ghi đè một proc với một định nghĩa bên trong namespace khác với namespace import -force.

Nhưng tôi không tìm được cách để thực hiện thủ tục không xác định.

+3

người đã bình chọn, đóng: thực sự? Một câu hỏi lập trình về một ngôn ngữ lập trình là chủ đề ngoài một trang web lập trình? –

+0

@glennjackman: Nó chắc chắn làm cho tôi mong muốn có thể nhìn thấy tên người dùng của những người bỏ phiếu cho việc đóng cửa. – cfi

+0

Có vẻ như một câu hỏi hoàn toàn hợp lý đối với tôi. Phải thừa nhận rằng, khá dễ dàng để trả lời với một tìm kiếm google nhưng, để công bằng, một trong những mục tiêu của SO là BE kết quả trên tìm kiếm google khi bạn tìm kiếm một câu trả lời như vậy. – RHSeeger

Trả lời

12

Sử dụng rename để xóa một proc

rename myproc "" 

Ví dụ:

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

Đối với proc được nhập từ một không gian tên 'đổi tên namespace_name :: proc_name' và tên được nhập cục bộ cũng biến mất. Cảm ơn! Cuộc sống đôi khi rất đơn giản ... – cfi

+0

Bạn rất hoan nghênh! :-) – TrojanName

Các vấn đề liên quan