2016-07-15 7 views
0

Ich habe einen Hash, der sieht wie folgt aus:Wie schreibe ich den Inhalt eines Hashes in eine Datei in Ruby?

character = {"Name: " => "#$name", "Weapon: " => "#$weapon", "Armor: " => "#$armor"} 

Ich möchte jeden Schlüssel und jedes Wert drucken in eine Datei, so dass es so etwas wie dieses aussieht.

Name: Templar
Waffe: Schwert
Rüstung: Schwere Rüstung

Ich möchte eine grundlegende Methode verwenden, so dass ich verstehe, was los ist. Ich habe gelesen, dass es einige Module gibt, die das für Sie tun, wie zum Beispiel Marshal, aber ich hätte gerne eine grundlegende Methode, die Anfänger-Code beinhaltet.

+1

Versuchen Sie, die Werte zu interpolieren? – orde

+5

Bitte lesen Sie "[fragen]" einschließlich der verlinkten Seiten. Wir würden gerne Ihren Versuch sehen, das Problem zu lösen, dann helfen wir Ihnen, es zu beheben. Uns zu bitten, den Code zu schreiben, ist nicht Thema. –

Antwort

4

Dies sollte für Sie arbeiten. Ich würde empfehlen, mehr über Dateien zu lesen und sich selbst zu wiederholen.

yourfile = "/some/path/file.txt" 
File.open(yourfile, 'w') do |file| 
    character.each{ |k, v| file.write("#{k}: #{v}\n") } 
end 
+0

Ihr Vorschlag arbeitete wie ein Charme. Vielen Dank für Ihre Antwort. – MihkelPajunen

+1

sollten Sie die Antwort annehmen –

+0

@maxpleaner warum die Eile? –