Tracks
/
Ruby
Ruby
/
Syllabus
/
Ternary operator
Te

Ternary operator in Ruby

1 exercise

About Ternary operator

A ternary conditional is a shorter way of writing simple if/else statements. If an if/else statement contains only two branches, one for when the condition is true and one for when it is false, it can be re-written as a ternary conditional.

Ternaries use a combination of the ? and : symbols to split up a conditional:

condition ? true_branch : false_branch

The code on the left side of the ? is the condition and the code on the right contains the two possible branches, separated by the :. If the condition is true, the code on the left side of the : is executed. If the condition is false, then the code on the right of the : gets executed.

For example:

if traffic_light == 'green'
  cross_the_road
else
  wait
end

can be re-written as:

traffic_light == 'green' ? cross_the_road : wait
Edit via GitHub The link opens in a new window or tab

Learn Ternary operator