Ruby Language Opérateur ternaire


Exemple

Ruby a un opérateur ternaire ( ?: :), Qui renvoie une valeur sur deux si une condition est évaluée comme vraie:

conditional ? value_if_truthy : value_if_falsy

value = true
value ? "true" : "false"
#=> "true"

value = false
value ? "true" : "false"
#=> "false"

c'est la même chose qu'écrire if a then b else c end , bien que le ternaire soit préféré

Exemples:

puts (if 1 then 2 else 3 end) # => 2

puts 1 ? 2 : 3                # => 2

x = if 1 then 2 else 3 end
puts x                        # => 2