From: "山崎雄介" Date: 2009-03-04T10:51:42+09:00 Subject: [ruby-list:45901] Re: YAML ファイルへの配列の保存 山崎(ゆ)です。 単純にこれではだめですか? > irb require 'yaml' ary = [0,1,2] open('ary.yml','w'){|f| f.puts ary.to_yaml} > type ary.yml --- - 0 - 1 - 2 ちなみに読むときはYAML::load_fileが使えます。 _______________________ Yusuke Yamasaki On Wed, 4 Mar 2009 00:57:06 +0900 M.Uemura wrote: > うえむらと申します。 > マニュアルを何度も読んだのですが、どうしても上手くいかないので、質問させて下さい。 > > 配列をそのまま YAML ファイルとして保存しようとして、 > > > cat ary.yml > --- > - 0 > - 1 > - 2 > > という結果を期待していたのですが、ハッシュになってしまいます。 > 大きな思い違いをしているのかと思うので、アドバイス頂けたら嬉しいです。 > > 宜しくお願い致します。 > > > ruby --version > ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin] > > cat store_array_in_yaml.rb > require 'yaml/store' > ary = [0, 1, 2] > db = YAML::Store.new('ary.yml') > ary.each_with_index{|item, i| > db.transaction do > db[i] = item > end > } > > cat ary.yml > --- > 0: 0 > 1: 1 > 2: 2