Reputation: 25852
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
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
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