Я новичок в кодировании и занимаюсь этим только около 12 дней, так что простите меня. Сначала я решил выучить Ruby, так как освоить его не особенно сложно. Я делаю небольшую программу, которая отслеживает и хранит информацию от пользователей. В этом конкретном разделе кода я хочу отследить и сохранить то, как пользователь оценил конкретный mov ie. Я поиграл с несколькими функциями, такими как добавление, отображение, удаление и обновление фильмов (эти четыре элемента являются «когда» как часть оператора case). Я наткнулся на контрольно-пропускной пункт на показной части.
Ха sh, вопрос, который я использовал для проверки программы (Отказ от ответственности: оценки mov ie не предназначены для оскорбления):
movies = {
The_Dark_Knight: 10,
Justice_League: 1,
Wolverine_Origins: 7,
Wonder_Woman: 6,
Man_of_Steel: 8
}
и Я хочу, чтобы Ruby отображал заголовки фильмов в га sh (после их итерации) вместе с рейтингами как таковые:
=begin
The Dark Knight: 10
Justice League: 1
Wolverine Origins: 7
Wonder Woman: 6
Man of Steel: 8
=end
Это часть отображения оператора case. «Когда» пользователь выбирает дисплей, он должен показывать им названия mov ie вместе с рейтингом, как показано выше.
when "display"
movies.each {|title, rating|
title_as_string = title.to_s.split('_').map(&:capitalize).join(' ')
puts "#{title_as_string}: #{rating}"
}
Так я поступил и поверил мне, когда скажу вам мне понадобилось очень много времени, чтобы понять это. Это дало мне результат, которого я хотел, но ...
... Вопрос: есть ли более лаконичный или лучший способ сделать это? Если да, то как?
Ответы будут очень благодарны.