加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 多个case /当条件有||时

发布时间:2020-12-17 03:57:10 所属栏目:百科 来源:网络整理
导读:参见英文答案 Case statement with multiple values in each ‘when’ block????????????????????????????????????3个 我一直在测试这段代码,它没有像我预期的那样工作.有人可以对此有所了解吗? language = { JS: "Websites",Python: "Science",Ruby: "Web
参见英文答案 > Case statement with multiple values in each ‘when’ block????????????????????????????????????3个
我一直在测试这段代码,它没有像我预期的那样工作.有人可以对此有所了解吗?

language = { JS: "Websites",Python: "Science",Ruby: "Web apps" }

puts "What language would you like to know? "
choice = gets.chomp
case choice
when "js" || "JS"
  puts "Websites!"
when "Python" || "python"
  puts "Science!"
when "Ruby" || "ruby"
  puts "Web apps!"
else
  puts "I don't know!"
end

当我输入它的第一个条目时,但如果我使用后一个条目它会打印“我不知道!”

即:如果我进入’js’跑,但如果我进入’JS’它会抛出’我不知道!’

解决方法

请在提问之前进行搜索,您可以在其他问题中轻松获得答案

choice = gets.chomp
case choice
when 'js','JS'
  puts 'Websites!'
when 'Python','python'
  puts 'Science!'
when 'Ruby','ruby'
  puts 'Web apps!'
else
  puts "I don't know!"
end

建议之后

choice = gets.chomp
puts  case choice
      when 'js','JS'
         'Websites!'
      when 'Python','python'
         'Science!'
      when 'Ruby','ruby'
         'Web apps!'
      else
         "I don't know!"
      end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读