立石@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)