Я работаю на практике вопрос, который просит меня, чтобы создать group_by_owners функцию, котораяФункция, которая принимает хэш-ключ и возвращает несколько значений?
«Принимает хэш, содержащий имя владельца файла для каждого имени файла.
Возвращает хэш, содержащий массив имен файлов для каждое имя владельца, в любом порядке.
Например, для хэша
{'Input.txt' => 'Randy', 'Code.py' => 'Stan', 'Output.txt' => 'Randy'}
метод group_by_owners
должен возвращать
{'Randy' => ['Input.txt', 'Output.txt']`, `'Stan' => ['Code.py']}
До сих пор я не мог ничего передать. Я ожидаю, что я должен взять хэш, поэтому я внедрил новый files = {}
и установил соответствующие значения. Но все это я получаю сообщение о синтаксической ошибке
module FileOwners
def self.group_by_owners(files)
files = {}
files['Randy'] << 'Input.txt' << 'Output.txt'
files['Stan'] << 'Code.py'
end
end
puts FileOwners.group_by_owner(files)
Я пробовал другие методы, включая
module FileOwners
def self.group_by_owners(files)
files = {
'Randy' => 'Input.txt',
'Randy' => 'Output.txt'
'Stan' => 'Code.py'
}
end
end
puts FileOwners.group_by_owners(files['Randy'])
Но я до сих пор встречались с ошибками. Я полностью застрял. Я, очевидно, довольно новичок в Ruby, так что медведь со мной. Кто-нибудь знает лучшее решение?
очень полезно. Благодаря! – MisterCal