立石@JAISTです。

kawamura / ike.tottori-u.ac.jpさん(07月24日00時):
kawamura>>    def initialize(record)
kawamura>>        record.chomp.each_line do |l|
kawamura>>            eval "@#{l.chomp.sub(/\t+/, '=\\'')}\'"
kawamura>>        end
kawamura>>    end
kawamura>>
kawamura>>実はこれ、Perlスクリプトを移植しているのですが、せっかく読み
kawamura>>やすくなったスクリプトがここだけ変な感じ。evalを使わずに、もっ
kawamura>>と直截に書く方法はないでしょうか?

Delegator,特異メソッドを使うというのはどうでしょう?
Delegatorについてはdelegate.rbもしくは[ruby-list:8418]
に手短な例がでてます。
でもeval使った方が楽な気はします。(^^;

----------------------------------------------
Name	Takaaki Tateishi
E-Mail 	ttate / jaist.ac.jp
	tateishi / pluto.dti.ne.jp
URL	http://www.jaist.ac.jp/~ttate/
Org	School of Information Science
	Japan Advanced Institute of Science and Technology (JAIST)