[#38724] 祝日判定用メソッド — Take_tk <ggb03124@...>

たけ(tk)です

19 messages 2003/11/02

[#38756] ruby-dev summary 21730-21822 /draft — Minero Aoki <aamine@...>

青木です。

14 messages 2003/11/05

[ruby-list:38818] Re: new with module

From: TAKAI Naoto <takai@...>
Date: 2003-11-20 03:46:44 UTC
List: ruby-list #38818
高井です。

> そう頻繁に欲しくなるものではありませんが、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


In This Thread