title: lazy variable with closure
body: <p>In this <a href="https://medium.com/swift-programming/how-to-do-proper-lazy-loading-in-swift-b8bc57dbc7b9" rel="noreferrer">article</a>, it says (referencing the code below): "You must use lazy to prevent the closure for being created more than once."</p>
  
  <pre><code>private lazy var variable:SomeClass = {
      let fVariable = SomeClass()
      fVariable.value = 10
      return fVariable
  }()
  </code></pre>
  
  <p>Why would lazy prevent the closure from being created more than once? And why would the lack of lazy cause it to evaluate more than once?</p>