title: How does func ACTUALLY work
body: <p>So when I return an object, under the covers I think it's returning the memory address to that object (or an object containing the memory address) which you can reference and use. </p>
  
  <p>But what is actually happening when you return a func?</p>
  
  <p>How does your app know which instance of an object to use with that func?</p>
  
  <p>My instinct tells me that an object instance reference is passed along with the func but is that what is actually happening?</p>
  
  <p>I can't seem to find much on this topic.</p>
  
  <p><strong>Edit</strong>:
  To clarify, I am asking when a method returns a func</p>