[#1381] bound method — shugo@... (Shugo Maeda)

前田です。

21 messages 1998/02/04
[#1383] Re: bound method — matz@... (Yukihiro Matsumoto) 1998/02/05

まつもと ゆきひろです

[#1384] Re: bound method — keiju@... (石塚圭樹 ) 1998/02/05

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

[#1385] Re: bound method — matz@... (Yukihiro Matsumoto) 1998/02/05

まつもと ゆきひろです

[#1387] Re: bound method — keiju@... (石塚圭樹 ) 1998/02/05

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

[#1388] Re: bound method — matz@... (Yukihiro Matsumoto) 1998/02/05

まつもと ゆきひろです

[#1389] Re: bound method — keiju@... (石塚圭樹 ) 1998/02/05

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

[#1396] Re: bound method — matz@... (Yukihiro Matsumoto) 1998/02/06

まつもと ゆきひろです

[#1410] GD — Masao Kanemitsu <masao-k@...>

30 messages 1998/02/10
[#1411] Re: GD — matz@... (Yukihiro Matsumoto) 1998/02/10

まつもと ゆきひろです

[#1413] Re: GD — WATANABE Hirofumi <watanabe@...> 1998/02/10

わたなべです.

[#1417] Re: GD — Masao Kanemitsu <masao-k@...> 1998/02/10

<199802100623.PAA03533@eban.ase.ptg.sony.co.jp> の、

[#1420] Re: GD — WATANABE Hirofumi <watanabe@...> 1998/02/10

わたなべです.

[#1426] Re: GD — Masao Kanemitsu <masao-k@...> 1998/02/10

<199802100733.QAA04028@eban.ase.ptg.sony.co.jp> の、

[#1428] Re: GD — WATANABE Hirofumi <watanabe@...> 1998/02/10

わたなべです.

[#1429] Re: GD — Masao Kanemitsu <masao-k@...> 1998/02/10

<199802100757.QAA04212@eban.ase.ptg.sony.co.jp> の、

[#1431] Re: GD — WATANABE Hirofumi <watanabe@...> 1998/02/10

わたなべです.

[#1434] Re: GD — Masao Kanemitsu <masao-k@...> 1998/02/12

<199802100952.SAA04346@eban.ase.ptg.sony.co.jp> の、

[#1435] Re: GD — WATANABE Hirofumi <watanabe@...> 1998/02/12

わたなべです.

[#1436] Re: GD — Masao Kanemitsu <masao-k@...> 1998/02/12

<199802120449.NAA00398@eban.ase.ptg.sony.co.jp> の、

[ruby-dev:1381] bound method

From: shugo@... (Shugo Maeda)
Date: 1998-02-04 12:49:37 UTC
List: ruby-dev #1381
前田です。
# ruby-devに振ります。

In message "[ruby-list:6195] Re: Ruby連載 第3回"
Yukihiro Matsumoto <matz@netlab.co.jp> wrote:

|unbound methodの扱いに関連して行き詰まっています.しかし,な
|んとなくbound methodだけ取り込もうかなあ,という気になってい
|るのも確かです.unbound methodって大変な割にメリットがさほど
|無いので.

これは僕が最初に言っていた意味のbound_methodでしょうか。
だとしたら、石塚さんがおっしゃっていた意味でのbound_method
をunbound_methodという名前にしてしまうというのはどうでしょう。

あと、Object#bound_method/Module#unbound_methodより、
Object#method/Module#instance_methodという名前にした
方がmethods/instance_methodsと対称になって使いやすい
のではないでしょうか?

ary = [1, 2, 3]
ary_each = ary.method(:each)
each.call { |i|
  p i
}

each = Array.instance_method(:each)
each.invoke(ary) { |i|
  p i
}
# あるいは
# ary.send(each) { |i|
#   p i
# }

つまり、Object#method/Module#instance_methodでどんなメソッドを
オブジェクト化できるかはObject#methods/Module#instance_methods
で調べることができるわけです。

-- 
前田 修吾

In This Thread

Prev Next