[#950] ruby 1.1b0 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1997/12/05

[#998] ruby 1.1b1 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

48 messages 1997/12/09
[#1011] Re: ruby 1.1b1 released — Kazuhisa Yanagawa <katze@...> 1997/12/10

in message-id: <199712090833.RAA31727@picachu.netlab.co.jp>

[#1013] Re: ruby 1.1b1 released — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1028] Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/10

原です。

[#1030] Re: Regexp#operators (Re: ruby 1.1b1 released) — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1033] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/10

原です。

[#1049] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/11

原です。

[#1064] Re: Regexp#operators (Re: ruby 1.1b1 released) — matz@... (Yukihiro Matsumoto) 1997/12/12

まつもと ゆきひろです

[#1097] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/15

原です。

[#1002] Object#bind — shugo@... (Shugo Maeda)

前田です。

39 messages 1997/12/09
[#1008] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1023] Re: Object#bind — shugo@... (Shugo Maeda) 1997/12/10

前田です。

[#1026] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1044] Re: Object#bind — keiju@... (石塚圭樹 ) 1997/12/11

けいじゅ@日本ラショナルソフトウェアです.

[#1051] Re: Object#bind — shugo@... (Shugo Maeda) 1997/12/11

前田です。

[#1063] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/12

まつもと ゆきひろです

[#1079] Re: Object#bind — keiju@... (石塚圭樹 ) 1997/12/14

けいじゅ@日本ラショナルソフトウェアです.

[#1084] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/15

まつもと ゆきひろです

[#1087] Re: Object#bind — keiju@... (石塚圭樹 ) 1997/12/15

けいじゅ@日本ラショナルソフトウェアです.

[#1088] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/15

まつもと ゆきひろです

[#1085] [Req] object refference — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

12 messages 1997/12/15

[ruby-dev:1122] Re: Object#bind

From: keiju@... (石塚圭樹 )
Date: 1997-12-17 13:07:16 UTC
List: ruby-dev #1122
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :01088 ] the message: "[ruby-dev:1088] Re: Object#bind ",
on Dec/15 12:32(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|* BoundMethod -- クラスまたはオブジェクトに属するメソッド本体(とレシー
>|  バの組)
>|* UnboundMethod -- クラスやオブジェクトから独立なメソッド本体
>
>いや,ここまでは一致しているのですが.

一致していなかったみたいですね. 

>|>|* Module#bound_instance_method(method_name)

>|とすると, Mod#fooがModに束縛されたまま取り出される. ってイメージです.
>
>「Mod#fooがModに束縛されている」状態ってどういうものなんでしょ
>う? インスタンスがあってはじめて束縛できるのではないでしょ
>うか.

うーん. そういわれるとそうか... このメソッドを評価するためにはまたレシー
バを指定しなくてはならない...

>|>|* Object#unbound_method(method_name)
>|>|  レシーバのメソッドmethod_nameを持つUnboundMethodを取り出す.

>|特異メソッドのことを考えたのですが?

そうです. 頭は常にそこにあります(^^;;;

>MOP関係は特異メソッドについて
>
>  class <<obj
>    unbound_method
>  end
>
>を考えています.ご不満?

なるほど. それでいいです.

>|modにバインドされたBoundMethodを生成するメソッドです.
>|BoundMethod#unboundの逆演算です.
>
>objでしょ.それなら判る.「モジュールに束縛された」ってやっ
>ぱり判んないです.

ですね. 忘れて下さい...

>|>|* UnboundMethod#bind(obj)
>|>|  objのメソッドとしてBoundMethodを取り出す.

>|ん? ん? BoundMethod/UnboundMethodって無名メソッドだと思っていたのです
>|が??
>
>ちゃいます.「メソッドの本体(どこかに束縛されている/いたこと
>がある)」と「無名のメソッド(どこにも束縛されていない)」は天
>と地ほど違います.
>
># UnboundMethodには乗り気でない

えーと. UnboundMethodには乗りきではないというのは何故でしょう? きっと
深い理由があってだと思うのですが?

私は, BoundMethodよりもUnboundMethodに期待しているのですが...
UnboundMethodがあれば, MLFレベルで使いやすいもの)になるからです.


とりあえず2つの比較:

* Object#bound_method(module, method_name)
  module#method_nameをレシーバにbindされたBoundMethodを返す.

* Module#bound_method(new_method_name, module, method_name)
  module#method_nameをmodule#new_method_nameとして登録する.

上記2つはUnboundMethodがあれば:

* Object#bound_method(unbound_method)
* Module#bound_method(new_method_name, unbound_method)

とできてだいぶ単純になっていいんですが...

上記のように, BoundMethodはメソッド評価時には便利ですが, メソッドその
ものを取り扱うという点からはUnboundMethodの方が便利だと思うのですが...

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread