如何在Ruby中将哈希的内容写入文件?

时间:2016-07-15 22:38:30

标签: ruby hash

我的哈希值如下:

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

我想将每个和每个打印到一个文件中,使其看起来像这样。

姓名:圣堂武士 武器:剑
护甲:重装甲

我想使用一种基本方法,以便了解发生了什么。我已经读到有一些模块可以帮到你,比如Marshal,但我想要一个涉及初学者级代码的基本方法。

1 个答案:

答案 0 :(得分:4)

这对你有用。我建议首先阅读更多关于文件的内容,然后自己迭代哈希。

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