tags:

views:

73

answers:

2

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
+7  A: 

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
mckeed
glenn jackman
mckeed
A: 

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

conditional ? something : something_else
Paul Betts
And so does his first answer.
Emily