2016-07-15 82 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为什么急于? –

相关问题