Codeacademy - ночь в кино (рубин).Предоставление пользователю возможности находить фильмы без учета регистра - PullRequest
0 голосов
/ 07 февраля 2019

Я только что выполнил задачу Ruby CodeAcademy, «Ночь в кино» (код ниже).

При поиске существующих фильмов в базе данных я хочу, чтобы пользователь мог вводить заголовок (в данном случае только StarWars или Divergent) без учета регистра?В данный момент поиск по «starwars» возвращает ошибку (в отличие от StarWars, которая этого не делает)!

Спасибо

movies = {
  StarWars: 4.8, 
  Divergent: 4.7
  }

puts "What would you like to do? "

choice = gets.chomp

case choice
when "add"
  puts "What movie would you like to add? "
  title = gets.chomp.downcase
  if movies[title.to_sym].nil? 
    puts "What rating does the movie have? "
    rating = gets.chomp
    movies[title.to_sym] = rating.to_i
  else
    puts "That movie already exists! Its rating is #{movies[title.to_sym]}."
  end

when "update"
  puts "Please enter movie title."
  title = gets.chomp.to_sym
  if movies[title].nil?
    puts "This title doesn't exist!"
  else 
    puts "what's the new rating for this movie (0 to 4)"
    rating = gets.chomp
    movies[title.to_sym] = rating.to_i
    puts "#{title} has been updated with a rating of 
#{rating}."
  end

when "display"
  movies.each do |movies, rating|
    puts "#{movies}: #{rating}"
  end

when "delete"
  puts "Please enter movie title:"
  title = gets.chomp.to_sym
  if movies[title.to_sym].nil?
    puts "Title doesn't exist"
  else
  movies.delete(title)
  puts "#{title} has been deleted!"
end

else
  puts "Error!"
end

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать символы в нижнем регистре

movies = { starwars: 4.8, divergent: 4.7}

, а затем превратить ввод пользователя во все буквы в нижнем регистре

  title = gets.chomp.downcase.to_sym

, что приведет к любой разнице в использовании заглавных букв (STARwars, StARwarS, т. Д.) В starwars

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...