У меня есть хеш, заполненный 32 строками имен и местоположений команд НФЛ (например, "Балтиморские вороны", "Питтсбург Стилерс" и т. Д.)
Я пишу класс, называемый def search, которыйпросит пользователя ввести имя команды, а затем запускает цикл while, который просматривает хеш, пытается сопоставить введенную пользователем строку с фрагментом строки в хэше и вернуть полное значение.
Например, если вы введете Ravens, он должен вернуть «Baltimore Ravens»
Я не уверен в правильности того, что нужно ввести в мой код, чтобы взять фрагмент введенной строки и попытаться сопоставить его сполная строка и вернуть результат.Гугл не помог мне ответить на мой вопрос, поэтому я обращаюсь к вам, замечательные люди.
Заранее благодарен за вашу помощь.
Реальный код:
def search(team, nfl)
favTeam = nfl.find_all { |i| i = team }
puts favTeam
end
Это печать всех команд в массиве nfl
(не хэш, я ошибся).Не совсем уверен, что я должен написать, чтобы заставить его искать team
(это то, что пользователь уже ввел), чтобы сравнить его со значениями в массиве.