The Curious Case of the Flip-Flop
The Flip-Flop operator is in itself a convoluted construction. Part range, part conditional, and perhaps one of the more confusing features of Ruby.
Convoluted Constructions: a ||= b > x
Some programmers try to fit as much logic into a single statement as possible, often using the most concise syntax available. While this often takes some clever constructions, it's usually not apparent what the code does. This type of thing is profoundly un-Ruby, and something you'll see in a language like Perl more often. However, it does show up in Ruby code from time to time.
Convoluted Constructions: a = 1, b = 2
Given the expression a = 1, b = 2, what will a and b be equal to? What will their types be? Why?