しげまつ と申します。 とっても久しぶりの投稿です。 さて、最近あるプログラムを作らないといけない状況に成りました。 Perlで作れ!と言われたのですが、Rubyで作っちゃえっ! と始めました。 内容は簡単な文法チェックプログラムです。 そこで次のようなことが出来るクラスを 作りたいのですが、どうもうまくいきません。 過去ログも(ちょびっと探しましたがうまく探し切れませんでした。) ファイルの中身(例) Table = name0 para0 opt0 x0 y0 #(x0,y0) は数字 subtable = 1 str01 subtable = 2 str02 Table = name1 para1 opt1 x1 y1 subtable = 1 str11 subtable = 2 str12 subtable = 3 str12 Table = name2 para2 opt2 x2 y2 subtable = 8 str21 subtable = 10 str22 subtable = 25 str23 subtable = 40 str24 subtable = 58 str25 上のようなファイルを読み込んで後で以下のように使いたいのです。 (キーワード"Table"から"Table"までが一つのかたまり) #ここで(多分"comp"を新たなクラスとして定義するのかと、、) #comp["name0"]=Comp_class.new などとして、、、 print "opt0 \n" if(comp["name0"].opt == "opt0") xx=comp["name1"].x # -> x1をxxに代入 yy=comp["name1"].y # -> y1をyyに代入 print comp["name1"].para # -> "para2"を出力 print comp["name2"].sub[8] # -> "str21"を出力 何とも情けない話ですが、いろいろとトライしましたが頭がぐちゃぐちゃになってし まいました。 どなたかこんな構造体あるいはクラスを作られた方、あるいはこうすれば、という アイデアが有る方が見えましたらどうぞご教授下さい。 よろしくお願いいたします。