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 thi开发者_如何学编程s format or do I have to do this as:
if conditional
something()
else
something_else()
end
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
Because Ruby is awesome and doesn't treat statements differently than expressions, mckeed's 2nd answer works perfectly:
conditional ? something : something_else
精彩评论