From: toyofuku@... Date: 1999-10-26T02:41:32+09:00 Subject: [ruby-list:17993] Re: <=> 豊福です。 私 > bar.filter{|i| [i.to_i, once{i.to_s}, i] }.sort!.filter{|i| i.pop } > みたいなことできないですかね。 次のように書けばいいのかな。 class Foo def initialize(&blk) @data = blk end def method_missing(*args) @data = @data.call instance_eval "def method_missing(*args); @data.send(*args); end" @data.send(*args) end end bar.filter{|i| a = [i.to_i, Foo.new{i.to_s}, i] }.sort!.filter{|i| i.pop } とここまで書いて ruby-list で以前同じような話が出ていたのを 思い出しました。むなしい・・・ 本当は @data じゃなくて self を置き換えたいんですけどね。 --- 豊福 toyofuku@juice.or.jp