ruby - If/Else 语句中的大写

标签 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

这是我的问题......如果他们写"is"或"is",它会进入 if/else 语句怎么办?

最佳答案

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

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

此解决方案适用于"is"、"is"等情况。如果您只想检查“yes”或“YES”,您可以使用 include:

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

关于ruby - If/Else 语句中的大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969799/

相关文章:

ruby - 为构造函数外的实例变量指定默认值

ruby-on-rails - 设计 NoMethodError 'for' ParameterSanitizer

ruby - 根据对象数量动态均匀调度后台作业

ruby-on-rails - 空关联的范围

ruby-on-rails - 通过 ApplicationRecord Rails 5 扩展模块

ruby-on-rails - 解析字符串到时间与原始时间不一样

ruby - 如何理解这段寻找最长单词的代码

ruby - 如何使 Ruby 方法传递输出参数(更改引用参数的值)?

ruby-on-rails - 加载错误 : cannot load such file — bcrypt_ext

ruby-on-rails - ruby 中基于语言环境的排序功能