ich auf einer Praxis Frage arbeite, die mich ein group_by_owners erstellen fragt funktionieren, dassFunktion, die einen Hash-Schlüssel akzeptiert und mehrere Werte zurückgibt?
„akzeptiert einen Hash der Datei Besitzername für jeden Dateinamen enthält.
Gibt einen Hash ein Array von Dateinamen enthält, die für jeder Name des Inhabers, in beliebiger Reihenfolge.
zum Beispiel für hash
{'Input.txt' => 'Randy', 'Code.py' => 'Stan', 'Output.txt' => 'Randy'}
die group_by_owners
Methode
{'Randy' => ['Input.txt', 'Output.txt']`, `'Stan' => ['Code.py']}
Bisher konnte ich nichts erreichen. Ich erwarte, dass ich einen Hash aufnehmen soll, also habe ich einen neuen files = {}
implementiert und die entsprechenden Werte eingegeben. Aber alles, was ich bekommen, ist ein Syntaxfehler
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)
Ich habe versucht, andere Praktiken einschließlich
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'])
Aber ich bin immer noch mit Fehlern erfüllt. Ich bin völlig festgefahren. Ich bin offensichtlich ziemlich neu in Ruby, also ertragen Sie mit mir. Kennt jemand eine bessere Lösung?
sehr hilfreich. Vielen Dank! – MisterCal