предупреждение: строковый литерал в состоянии
Используя первый бит кода ниже, я получаю два предупреждающих сообщения:warning: string literal in condition
x2
if input == "N" || "n"
#do this
else input == "L" || "l"
#do this
в отличие от использования этого, который не приводит ни к каким предупреждениям
if input == "N" || input == "n"
#do this
else input == "L" || input == "l"
#do this
Мне интересно, почему первый бит кода приводит к предупреждению, и недостаток его использования.