Zombies
Zombies

Reputation: 25852

How can I nest this if/else as per Ruby?

I want to do this in ruby:

something() if conditional else something_else()

This doesn't compile, nor anything similar from what I tried. Is it possible to have statements in this format or do I have to do this as:

if conditional
  something()
else
  something_else()
end

Upvotes: 2

Views: 122

Answers (2)

Ana Betts
Ana Betts

Reputation: 74654

Because Ruby is awesome and doesn't treat statements differently than expressions, mckeed's 2nd answer works perfectly:

conditional ? something : something_else

Upvotes: 0

mckeed
mckeed

Reputation: 9818

Unfortunately, I know of no way to have both an if and else without putting the condition first. You can do it in one line, though:

if conditional then something else something_else end

or

conditional ? something : something_else

Upvotes: 7

Related Questions