If / Else语句中的大写

时间:2016-05-01 17:39:24

标签: ruby

在Ruby中,我对大写字母有疑问。

puts 'Answer "Yes"'
answer = gets.chomp
if answer == "Yes"
    puts "Great, you said Yes!!!"
else 
    puts "darn, how do I fix the capital issue?"
end

这是我的问题......如果他们写的是"是"或"是"它转到if / else语句。

1 个答案:

答案 0 :(得分:3)

使用String#downcase包含yes的所有变体:

if answer.downcase == "yes"
  #do some 
else 
 ...
end

此解决方案适用于案例"是"," YeS"等等。如果你只想检查"是"或"是"你可以使用include

if %w(YES yes).include?(answer) # %w(YES yes) same as ["YES", "yes"]
  ...
end