ostrzeżenie: literał ciągu w warunku
Korzystając z pierwszego fragmentu kodu poniżej otrzymuję dwa komunikaty ostrzegawcze:warning: string literal in condition
x2
if input == "N" || "n"
#do this
else input == "L" || "l"
#do this
w przeciwieństwie do tego, co nie powoduje ostrzeżeń
if input == "N" || input == "n"
#do this
else input == "L" || input == "l"
#do this
Zastanawiam się, dlaczego pierwszy bit kodu powoduje ostrzeżenie, a wadą korzystania z niego.