From: greentea@...2.so-net.or.jp (Tomoyuki Kosimizu) Date: 1998-09-29T23:45:22+09:00 Subject: [ruby-list:9774] how to make constructor private こんにちは、越水です。 コンストラクタ(initialize)をprivateにはできないのでしょうか? 次のようなコードを書いたのですが、効きめがありませんでした。 class Foo def initialize @val = 100 end private(:initialize) end Foo.new コンストラクタをprivateにしたいのは、インスタンスの生成を クラス・メソッドだけに限定したいからです(Singletonで しょうか?)。簡単に書くと: def Foo def Foo.make_foo Foo.new end def initialize @val = 100 end private(:initialize) end 越水 (greentea@fa2.so-net.ne.jp)