2016-07-15 80 views
0

我有一個哈希看起來如下:如何在Ruby中將散列內容寫入文件?

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

我想每個關鍵每個打印到文件,以便它看起來是這樣的。

名稱:聖堂
武器:劍
裝甲:重甲

我想用一個基本方法,使我明白了是怎麼回事。我讀過有一些模塊可以爲你做到這一點,比如Marshal,但我想要一個涉及初學者級代碼的基本方法。

+1

您是否試圖插值? – orde

+5

請閱讀「[問]」,包括鏈接的頁面。我們希望看到您嘗試解決問題,然後我們會幫您解決問題。要求我們寫代碼是無關緊要的。 –

回答

4

這應該適合你。我會建議閱讀更多關於文件,並首先通過散列自己迭代。

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

你的建議像魅力一樣工作。謝謝您的回答。 – MihkelPajunen

+1

你應該接受答案 –

+0

@maxpleaner爲什麼急於? –

相關問題