質問: ハッシュのハッシュでデータベース ハッシュのハッシュになっているデータをファイルに書き出しておき、必要なときにまたプログラムから使いたいと思っています。検索スピードを問題にするほどの量ではありませんし、チェックのために時々は自分で読みたいので、どちらかといえばテキストデータのほうが便利かなあと考えていますが、特に決めてはおりません。 何か便利な方法がありましたら、教えて頂けないでしょうか。
回答: 別に再利用できますよ。 今回のは「とは」とか「日にデート」とかいう冗談が入ってましたが、通常区切り文字はカンマです。 ですので、 %hash = ("みちこ", 4, "さちえ", 5, "ゆうこ", 6); @keys = keys(%hash); open(out, ">datescadule.txt"); foreach $key ( @keys ) { print out "$key,$hash{$key}¥n"; } close(out); というようにカンマによってデータを区切れば、読み出すときは、 open(in, "; close(in); #chompは配列に対して行い、引数を取った方がよい $n=chomp(@datas); foreach $data ( @datas ) { ($key, $value) = split(/,/, $data); $hash{$key} = $value; } とこうすれば、元通りハッシュにデータが戻ります。 これが「カンマ区切りテキスト」つまりcsv形式というわけです。