So habe ich eine Datei in Form von:Wie setze ich Elemente einer Datei in einen Hash? -Ruby
Key1 Value1
Key2 Value2
Key3 Value3
durch eine Lasche getrennt. Meine Frage ist, wie öffne ich diese Datei und lege sie in einen Hash? Ich habe versucht zu tun:
fp = File.open(file_path)
fp.each do |line|
value = line.chomp.split("\t")
hash = Hash[*value.flatten]
end
Aber am Ende dieser Schleife der @datafile Hash nur den neuesten Eintrag enthalten ... Ich will es irgendwie all .....
Vergessen Sie nicht, den Hash (hash = {}) vor dem File.open-Block zu instanziieren, sonst ist er nach der letzten Endanweisung nicht verfügbar. –
Guter Punkt. Fest. – sepp2k