From: TAKAI Naoto Date: 2003-11-20T12:46:44+09:00 Subject: [ruby-list:38818] Re: new with module 高井です。 > そう頻繁に欲しくなるものではありませんが、Rubyではときどき、 > > o = Object.new > o.extend(Enumerable) > def o.each > myOriginalData.each do |i| > yield(i) > end > end > > とかしています。 > > これをもっとスマートにやれるような便利定義とかないでしょうか。 特異クラスを利用して、 class MyClass def initialize array @array = array end end class << obj = MyClass.new([1, 3, 2]) include Enumerable def each @array.each do |i| yield i end end end p obj.sort というのも一つの手だとおもいます。 -- TAKAI Naoto / takai@commentout.com