Introduction
The ternary operator helps you choose between two values quickly in one line, making your code shorter and easier to read.
condition ? value_if_true : value_if_false
age >= 18 ? "Adult" : "Child"
score > 50 ? "Pass" : "Fail"
is_raining ? "Take umbrella" : "No umbrella needed"
puts "Enter your age:" age = gets.to_i result = age >= 18 ? "You are an adult." : "You are a child." puts result
condition ? value_if_true : value_if_falseage = 20 message = age >= 18 ? "Adult" : "Minor" puts message
score = 75 result = score > 60 ? "Pass" "Fail" puts result
status based on a number n: if n is positive, assign "Positive"; if zero, assign "Zero"; else assign "Negative". Which Ruby code using ternary operators is correct?Pass the test and this pattern moves unknown