title: Variable scope and source command in Tcl
body: <p>I have the following two files:
  a.tcl:</p>
  
  <pre><code>set condition false
  source b.tcl
  </code></pre>
  
  <p>b.tcl:</p>
  
  <pre><code>if {$condition} {
      puts "hello"
  }
  </code></pre>
  
  <p>When I run a.tcl, it prints "hello". Is this a correct practice for accessing variable defined in a.tcl? What is the scope of $condition in b.tcl? Thank you.</p>