2012-03-27 12 views
7

¿Cómo elimino un procedimiento tcl?¿Cómo elimino un procedimiento de Tcl?

Una lata

  • unset una variable,
  • override un alias con interp alias {} myproc {} otherproc,
  • override un proc con una definida dentro de otro espacio de nombres con namespace import -force.

Pero no encontré la manera de hacer un procedimiento desconocido.

+3

persona que votó para cerrar: en realidad? ¿Una pregunta de programación sobre un lenguaje de programación está fuera de tema en un sitio de programación? –

+0

@glennjackman: Ciertamente me hizo desear poder ver los nombres de usuario de aquellos que votan por el cierre. – cfi

+0

Parece una pregunta perfectamente razonable para mí. Es cierto que es bastante fácil de responder con una búsqueda en Google, pero, para ser justos, uno de los objetivos de SO es ser el resultado en la búsqueda de Google cuando se busca dicha respuesta. – RHSeeger

Respuesta

12

Uso rename para eliminar un proc

rename myproc "" 

Ejemplo:

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

Para los procesos que se importan desde un espacio de nombres 'rename namespace_name :: proc_name' y el nombre importado localmente desaparece también. ¡Gracias! La vida puede ser tan simple a veces ... – cfi

+0

¡De nada! :-) – TrojanName

Cuestiones relacionadas