Duplicar posible:
Ruby: difference between || and 'or'ruby boolean operator o || diferencia
En Ruby, no es 'o' y '||' ¿la misma cosa? Obtengo resultados diferentes cuando ejecuto el código.
line =""
if (line.start_with? "[" || line.strip.empty?)
puts "yes"
end
line =""
if (line.start_with? "[" or line.strip.empty?)
puts "yes"
end
por lo que si la primera instrucción se evaluará a algo así como ("[" || line.strip.empty?) = "[" Y luego (line.start_with? "["). – surajz
Exactamente. La precedencia es una forma de adivinar lo que quería decir cuando lo deja de lado, por ejemplo, corchetes. Al igual que la precedencia matemática funciona. –