I think we're actually on the same page here. In my mind, $color is "this thing" and $_ is e.g. "blue". The code asks, "Is $color red", "Is $color green", or "Is $color blue?" To me, $_ eq $color reads, "Is red $color", "Is blue $color", or "Is green $color?" which seems backwards.