使用下面的第一段代码我收到两条警告消息: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
我想知道为什么第一段代码会产生警告,以及使用它的缺点。
change input == "N" || "n"
to
input == "N" || input == "n"
您还必须使用else if
代替else
该警告指出,您拥有的不是布尔值或测试,而是字符串文字“n”,它的计算结果始终为 true。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)