logo       

[ruby-list:42156] Re: mainオブジェクトのメソッドを関数形式で呼んだらselfは?: msg#00187

lang.ruby.japanese

Subject: [ruby-list:42156] Re: mainオブジェクトのメソッドを関数形式で呼んだらselfは?

まつもと ゆきひろです

In message "Re: [ruby-list:42155] mainオブジェクトのメソッドを関数形式で呼んだらselfは?"
on Fri, 28 Apr 2006 10:55:07 +0900, 中西 健
<mailing_list_sys-/E1597aS9LR3+QwDJ9on6Q@xxxxxxxxxxxxxxxx> writes:

| mainオブジェクトのメソッドを関数形式で呼んだら、呼ばれたメソッド内での
|selfは呼び出し元のオブジェクトになるようなのですが、このことはどのように
|理解すればよいでしょうか。

トップレベルで定義したメソッドはmainオブジェクトのメソッドで
はなく、Objectクラスのメソッドとして定義されます。関数形式と
いうのは「現在のレシーバselfが省略されていると見なしてメソッ
ドを呼び出す」形式ですから、これらがmainオブジェクトのメソッ
ドだとしたら、main以外のオブジェクトがselfになっているコンテ
キストからは関数形式で呼べないことになります。




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise