Cómo suprimir el valor de retorno de un proceso en el indicador tcl

Soy relativamente nuevo en TCL, en el indicador de TCL, cuando invocamos un proceso con algún valor de retorno, el valor de retorno del proceso es devuelto por tcl. ¿Hay alguna forma de detenerlo (sin afectar a las funciones de put o similar) como un ejemplo?

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

Ahora, ¿cómo suprimo el 34 que aparece en la pantalla? Cualquier ayuda es apreciada.

Actualización: en realidad, el proceso es una parte de otra herramienta, antes no tenía ningún valor de retorno, pero ahora condicionalmente puede devolver un valor. se puede llamar desde un script y no habrá ningún problema (como Bryan señaló). y puede invocarse desde una solicitud interactiva, luego, después de todas las salidas necesarias, el valor de retorno se imprime innecesariamente. Así que 1) No tengo la facilidad de cambiar el tclshrc 2 de un usuario. Los scripts existentes deberían continuar funcionando. Y parece extraño que cada vez que se llama a proc, después de todos los resultados necesarios, se imprime un número. Para un usuario, esta es una información innecesaria a menos que haya captado el valor y quiera hacer algo. Así que quería que el valor se entregara al usuario, pero sin imprimirme en el prompt / UI (espero que quede claro)

Respuestas a la pregunta(3)

Su respuesta a la pregunta