Ruby:我的代码没有';如果我用“.downcase”就不能通过`

Ruby:我的代码没有';如果我用“.downcase”就不能通过`,ruby,switch-statement,Ruby,Switch Statement,我试图在CodeCademy上完成“电影之夜”Ruby课程,但遇到了一个小问题:如果我使用downcase,我的代码将无法通过打开选项,输入为小写-如果包含大写字母或完全为大写,则可以正常工作 这是我的密码: movies = { Foo: "Bar", } puts "Commands:" puts "Add - Add a movie and its rating." puts "Update - Update a movie's rating." puts "Display - Disp

我试图在CodeCademy上完成“电影之夜”Ruby课程,但遇到了一个小问题:如果我使用
downcase,我的代码将无法通过
打开
选项
,输入为小写-如果包含大写字母或完全为大写,则可以正常工作

这是我的密码:

movies = {
Foo: "Bar",
}

puts "Commands:"
puts "Add - Add a movie and its rating."
puts "Update - Update a movie's rating."
puts "Display - Display all movies and their ratings."
puts "Delete - Delete a movie and its rating."

choice = gets.chomp.downcase!

case choice
when 'add'
  puts "Added!"
when 'update'
  puts "Updated!"
when 'display'
  puts "Movies!"
when 'delete'
  puts "Deleted!"
else 
  puts "Error!"
end
帮助?

尝试使用
#downcase
而不是
#downcase

代码未通过的原因是使用
#downcase
在已经小写的字符串上,返回的结果是
nil
,然后将其分配给
选项
变量

使用
#downcase
将返回字符串本身,即使提供的字符串已经小写

希望有帮助

尝试使用
#downcase
而不是
#downcase

代码未通过的原因是使用
#downcase
在已经小写的字符串上,返回的结果是
nil
,然后将其分配给
选项
变量

使用
#downcase
将返回字符串本身,即使提供的字符串已经小写


希望有帮助

你的问题是什么?你的问题是什么?