前田です。

In message "[ruby-list:6170] Re: Ruby 連載 第 3 回"
Yukihiro Matsumoto <matz / netlab.co.jp> wrote:

|いや,わたしはもっと単純な
|
|  module Singleton
|    def Singleton.append_features(klass)
|      def klass.new(*args)
|        if @instance
|          return @instance
|        end
|        @instance = super
|      end
|    end
|  end

なるほど、newしても同じオブジェクトを返すわけですね。
でも、newという名前に合わない気も...(^^;

# あ、特異メソッドなら、evalを使わなくてもメソッド内で
# 定義できたのでしたね。

-- 
前田 修吾