One of the features of Ruby that can cause some confusion is that just about everything is an expression. This means that nearly everything that can return a value, does. This leads to some very interesting and sometimes confusing code. The previous example is contrived because you would typically write it using the ternary operator, but you get my point. Things get even more interesting when it c