Code Editor
The Zen of Ruby

One Good Turn Deserves a Ternary

During your Ruby adventures, you've seen that you often have many options when it comes to accomplishing any one goal. The if statement is no exception!

An even more concise version of if/else is the ternary conditional expression. It's called "ternary" because it takes three arguments: a boolean, an expression to evaluate if the boolean is true, and an expression to evaluate if the boolean is false.

The syntax looks like this:

boolean ? Do this if true: Do this if false

An example might be

puts 3 < 4 ? "3 is less than 4!" : "3 is not less than 4."

Remember: the order of arguments is important, and you don't need an end for this version of if/else.

Report a Bug
If you see a bug or any other issue with this page, please report it here.