[ruby-list:41832] Re: module の中で作った proc オブジェクトの中から module

From: Yukihiro Matsumoto <matz@...>
Date: 2006-02-19 13:12:47 UTC
List: ruby-list #41832
まつもと ゆきひろです

In message "Re: [ruby-list:41831] module の中で作った proc 	オブジェクトの中から module"
    on Sun, 19 Feb 2006 22:07:49 +0900, ISII takesi <isii@harmony.co.jp> writes:

|はじめまして、石井毅@ハーモニーシステムズと申します。
|   (7年以上前に 鄭@ハーモニーシステムズの名で、投稿していたことがありますが、
|     もうどなたも覚えてらっしゃらないですよね ... 気分は初投稿です ..)

覚えています。

|下記のようなコードで、モジュール M1 を includeしたクラスC1のオブジェクトから
|func_2() を呼び出すと func1() が無いとおこられてしまいます。
|これはこういうものなのでしょうか?

はい。FUNC2というProcはその場のコンテキストで実行されますが、
そこではselfはM1なので、M1のインスタンスメソッドであるfunc1
は呼び出せません。最初の例ではトップレベルでM1をincludeして
いますから、func1はどこでも有効ですから、動いたわけです。

                                まつもと ゆきひろ /:|)

In This Thread