For many the observation that every operation in Ruby returns something - the primary effect, and it may do something else (a side- effect) is rather strange. So for example, we want the side-effect "put the stuff out to the printer" when we invoke puts and usually don't care about the returned value (nil).
It is pretty important to separate what is returned from what it does. Sometimes they are the same (almost!), however. So == does indeed compare two comparable values, and it returns the result of that comparison (true or false). On Apr 23, 2:45 pm, Frederick Cheung <[email protected]> wrote: > On Apr 23, 8:07 pm, DrV <[email protected]> wrote: > > > > > > > I've been working on a new project and created a custom method for one > > of the models. Nothing major. > > > I brought up the console in --sandbox mode (also have tried in > > standard console), and tried playing with it. To my surprise there > > was a problem with the if/elseif conditional. The elseif portion > > simply would not work. So I tried a couple commands as so to test the > > actual if/elseif integrity like so: > > > person = "Jim" > > if person == "Sally" > > puts "Hi Sally" > > elseif person == "Jim" > > puts "Hi Jim" > > end > > I assume you've got elsif rather than elseif (which doesn't exist ) or > else if, which isn't the same. > > > This returns nil. > > puts always returns nil. > > Fred- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

