From: nobu.nakada@... Date: 2002-04-08T12:07:37+09:00 Subject: [ruby-list:34849] Re: module_function の質問← Re: module_function([name ... ]) なかだです。 At Mon, 8 Apr 2002 10:46:13 +0900, Take_tk wrote: > (1)宣言型の module_function の機能を無効にする方法はありますか?。 > 次の「????」に入れるようなものです。 > > module M > > module_function > def foo # モジュール関数 > end > def bar # モジュール関数 > end > public > def baz # インスタンスメソッド > end > end > (2)クラス定義では module_function が使えません。クラス定義の中で > 「name で指定されたメソッドの定義をクラスメソッドとしてコピー」する方法 > はありますでしょうか?。 ありません。moduleを分けてinclude & extendするか、クラスメソッ ドにdelegateするとかでしょう。クラス自身とインスタンスは元々別 物なので、むしろmodule_functionのほうが例外的だと思います。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦