我正在使用以下代码来比较字符串,但它始终将我带到else
。为什么?如何在Ruby中进行字符串比较?
print("Enter your state abbreviation: ")
state_abbreviation = gets
if state_abbreviation.upcase == "NC"
puts("North Carolina")
elsif state_abbreviation.upcase == "SC"
puts("Sourth Carolina")
elsif state_abbreviation.upcase == "GA"
puts("Georgia")
elsif state_abbreviation.upcase == "FL"
puts("Florida")
elsif state_abbreviation.upcase == "AL"
puts("Alabama")
else
puts("You have enter wrong abbreviation")
end
我也试过.eql?("string")
但我得到了同样的结果。
我真的不知道红宝石非常好,但为什么有这样的困难和脆弱的,如果,如果,如果其他结构?使用HashMap,如果你没有收到任何回应,请设置错误消息。 这也有助于每个人都在下面列出的换行问题。 – MikeHoss 2010-01-06 21:10:28
1.我对红宝石很新,所以即使不知道HashMP是否退出? 2.我不喜欢case-when! – itsaboutcode 2010-01-06 21:12:36