まつもと ゆきひろです

In message "[ruby-list:17429] 配列のハッシュ"
    on 99/10/06, Ayanosuke <aya / big.or.jp> writes:

| 配列のハッシュの操作方法について質問させてください。

まず第一に

|#配列のハッシュ
|db = [{'id'=>0,'flag'=>0,'tarm'=>1-2},
|      {'id'=>1,'flag'=>1,'tarm'=>2-3}]

はハッシュの配列と呼ぶのではないかと思います。

次に

|db.each{|v|
|  v.keys{|k|
|    print k['id'],"\n"
|  }
|}
|
|
|
|db[0].keys
|
|こんな感じで、試してみたのですがどうやってもループを作ること
|が出来ません。

ということですが、具体的になにをやろうとしてなにができなかっ
たのかをもう少し教えていただけませんか?

私の手元では以下のようなスクリプトは、私の意図した通りに動き
ました。

  db = [{'id'=>0,'flag'=>0,'tarm'=>1-2},
        {'id'=>1,'flag'=>1,'tarm'=>2-3}]

  db.each{|v|
    v.each_key{|k|
      print v['id'],"\n"
    }
  }
  p db[0].keys

たぶん、keysにブロックを渡してもダメだった(each_keyでな
いと)とか、その辺じゃないかと思うんですが。

                                まつもと ゆきひろ /:|)