Ruby: Is &! documented anywhere?
A while back, due to a typo, I realized you could use &! in ruby statements:
if this? &! that?
was the same as if this? && !that?
I've scoured all of the ruby operator docs I can find with no mention of it anywhere.Interestingly, this works:
if this? & ! that?
but this does not: if this? & & that?
If I ack the ruby source, I don't see &!, but I do see a ton of &&!Wat? Now I'm curious. Anyone know the innards of ruby enough to enlighten me?
2 comments
[ 3.3 ms ] story [ 16.3 ms ] threadI'm going to assume this is some quirk or "feature" as part of the bitwise operator '&'.
& works as a bitwise AND for numbers, and a logical AND for boolean values. You can't mix the two, but as long as a is a boolean, you'll get some kind of result out of the calculation: