>
>  Am I forced to use a return on calculate to get an answer.
>

nope, if you 'puts calcluate' you should see 8. If you want to assign to c,
you should use self.c = ... though. And if you're assigning to c, you should
use attr_accessor on it to get a c= method as well.