Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Ruby

Idiom #252 Conditional assignment

Assign to the variable x the string value "a" if calling the function condition returns true, or the value "b" otherwise.

x = if condition
      "a"
    else
      "b"
    end

Does not repeat x.
x = condition ? "a" : "b"
x := (if condition() then "a" else "b");

New implementation...
< >
programming-idioms.org