title: How to suppress a proc's return value in tcl prompt
body: <p>I'm relatively new in TCL, in TCL prompt, when we invoke a proc with some return value, the proc's return value is echoed back by tcl. Is there a way to stop it (without affecting puts or similar functionality) as an example</p>
  
  <pre><code>bash$ tclsh
  % proc a {} { puts  "hello"; return 34; }
  % a
  hello
  34
  %
  </code></pre>
  
  <p>Now how do i suppress the 34 coming to the screen? Any help is appreciated. </p>
  
  <p>Update: 
  Actually the proc is a part of another tool, earlier it did not have any return value, but now conditionally it can return a value. 
  it can be called from a script and there won't be any problem (as Bryan pointed out). and it can be called from interactive prompt, then after all the necessary outputs, the return value is getting printed unnecessarily. 
  So 1) I don't have the facility of changing a user's tclshrc 2) existing scripts should continue to work. 
  And it seems strange that every time the proc is called, after all the necessary outputs, a number gets printed. To a user, this is a needless information unless he has caught the value and wants to do something. So i wanted the value to be delivered to user, but without getting printed to prompt/UI (hope i'm clear )</p>