title: What is the best practice for managing subscriptions in RxScala?
body: <p>I want to control the scope for my subscriptions and even in the presence of exceptions while avoiding using <strong>var</strong> for my subscriptions</p>
  
  <p>In Rx/F# I would do this</p>
  
  <pre><code>use subscription = Observable.subscribe ...
  </code></pre>
  
  <p>and the subscription is automatically disposed when leaving the scope.</p>
  
  <p>What is the best practice in Scala?</p>