Ruby’s short circuit evaluation
Pues eso, Ruby usa short circuit evaluation (que no recuerdo como se dice en castellano…) para los operadores lógicos. Peeeeeeero si hacemos esto:
>> nil & puts("foo")
foo
=> false
La razón es que “&” es un método y “puts(“foo”)” un argumento del mismo.