From: "M.Uemura" Date: 2009-03-13T07:10:10+09:00 Subject: [ruby-list:45919] Re: YAML ファイルへの配列の保存 okkez さん、山崎(ゆ)さん、うえむらです。アドバイスをありがとうございました。 .yml に格納したいときは、YAML::Store を使うものだとばっかり思っていたのですが、 今回の私のケースでは、require 'yaml' で単純に解決しました。ありがとうございました。 #ただ、'yaml' と 'yaml/store' をどう使い分けるものなのかは、いまいちピンと来ていませんが..orz -------- Original Message -------- > 山崎(ゆ)です。 > > 単純にこれではだめですか? > >> 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 ファイルとして保存しようとして、 >> >> --- >> - 0 >> - 1 >> - 2 >> >> という結果を期待していたのですが、ハッシュになってしまいます。 >> 大きな思い違いをしているのかと思うので、アドバイス頂けたら嬉しいです。 >> >> 宜しくお願い致します。 >> >> ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin] >> 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 >> } >> --- >> 0: 0 >> 1: 1 >> 2: 2 > > >