Ruby If Then One Line

One equals sign in ruby means assignment make sure to use when you want to find out if two things are the same.
Ruby if then one line. If you don t this right you won t get the expected results. If item rigged then yes else no end if item rigged. I m getting into the habit of using these a lot more consistently so i wanted to share. Notice ruby uses elsif not else if nor elif.
Ruby has some amazing shorthands for if then else statements. So all of these would work. If foo then a elsif bar then b else c end you could use cases ruby s switch operator if find your control statements overly complex. You could use the then keyword but its considered bad practice.
A 5 a 7 if a 4 print a prints 5 since the if block isn t executed unless expression. These shorthands beautifully consolidate three or more lines of code into one readable line of code. But when you want to check for the opposite not true false. Ternary statements still work this is equal to.
The unless expression is the opposite of the if expression the code. If the conditional is not true code specified in the else clause is executed. The github ruby styleguide recommends that one liners be reserved for trivial if else statements and that nested ternary operators be avoided. Or a newline or the then keyword.
Notice that we use two equal symbols to mean equality. Yes else no end if item rigged yes else no end. Executes code if the conditional is true. With an if statement you can check if something is true.
If a 4 then a 7 end or if a 4.