Я просто даю первые шаги в программировании. Я только что закончил еще один класс в Академии Кодекса. На этот раз меня попросили создать небольшой каталог фильмов. Вот мой вопрос: как я мог сохранить/загрузить хэши с названиями фильмов и рейтингами в файле вместо собственного кода?Сохранение хэшей файлов на Ruby
Вот как выглядит код прямо сейчас (несколько предложений на португальском языке, но вы можете просто игнорировать его:
movies = {
Memento: 3,
Primer: 4,
Ishtar: 1
}
puts "O que você gostaria de fazer?"
puts "-- Digite 'add' para adicionar um filme."
puts "-- Digite 'update' para atualizar um filme."
puts "-- Digite 'display' para mostrar todos os filmes."
puts "-- Digite 'delete' para deletar um filme."
choice = gets.chomp.downcase
case choice
when 'add'
puts "Que filme você gostaria de adicionar?"
title = gets.chomp
if movies[title.to_sym].nil?
puts "Qual a nota? (Digite um número de 0 a 4.)"
rating = gets.chomp
movies[title.to_sym] = rating.to_i
puts "#{title} foi adicionado com uma nota de #{rating}."
else
puts "Esse filme já existe na lista! Sua nota é # {movies[title.to_sym]}."
end
when 'update'
puts "Que filme você gostaria de atualizar?"
title = gets.chomp
if movies[title.to_sym].nil?
puts "Filme não encontrado!"
else
puts "Qual é a nova nota? (Digite um número de 0 a 4.)"
rating = gets.chomp
movies[title.to_sym] = rating.to_i
puts "#{title} foi atualizado, sua nova nota é #{rating}."
end
when 'display'
movies.each do |movie, rating|
puts "#{movie}: #{rating}"
end
when 'delete'
puts "Que filme voce gostaria de deletar?"
title = gets.chomp
if movies[title.to_sym].nil?
puts "Filme não encontrado!"
else
movies.delete(title.to_sym)
puts "#{title} foi deletado."
end
else
puts "Desculpa, não entendo o que você quer."
end
Как вы можете видеть, каталог входит в хэш на самого начало из код, однако он не сохраняет информацию. Как я могу сделать это хранить все?
Спасибо ребята!
Отличный! Это сработало для меня. Pretty easy =) Спасибо! –