Ruby:我的代码没有';如果我用“.downcase”就不能通过`
我试图在CodeCademy上完成“电影之夜”Ruby课程,但遇到了一个小问题:如果我使用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
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
将返回字符串本身,即使提供的字符串已经小写
希望有帮助 你的问题是什么?你的问题是什么?