[#25808] break & retry in block — Shin-ichiro HARA <sinara@...>

原です。

15 messages 2005/03/04

[#25812] Re: [ruby-cvs] ruby/test/ruby, ruby/test/logger, ruby/sample, ruby/misc, ruby/lib/xmlrpc, ruby/lib/wsdl/soap, ruby/lib/rexml, ruby/lib/rdoc/parsers, ruby/lib/rdoc/generators, ruby/lib/irb, ruby/lib, ruby/ext/zlib, ruby/ext/win32ole, ruby/ext/tk, ruby/ext/strscan, ruby/ext/socket, ruby/ext/readline, ruby/ext/pty, ruby/ext/openssl, ruby/ext/iconv, ruby/ext/etc, ruby/ext/dl, ruby/ext/curses, ruby/ext/bigdecimal, ruby/ext/Win32API, ruby: * array.c: replace rb_protect_inspect() and rb_inspecting_p() by — Tanaka Akira <akr@...17n.org>

In article <20050304064753.53859C671F@lithium.ruby-lang.org>,

3 messages 2005/03/06

[#25853] conflict method and local variable — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

56 messages 2005/03/10
[#25854] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/10

まつもと ゆきひろです

[#25855] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/10

永井@知能.九工大です.

[#25856] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/10

まつもと ゆきひろです

[#25857] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/11

永井@知能.九工大です.

[#25858] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/11

まつもと ゆきひろです

[#25861] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/11

永井@知能.九工大です.

[#25863] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/11

まつもと ゆきひろです

[#25864] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/11

永井@知能.九工大です.

[#25865] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/11

まつもと ゆきひろです

[#25866] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/11

永井@知能.九工大です.

[#25869] Re: conflict method and local variable — Shugo Maeda <shugo@...> 2005/03/13

前田です。

[#25875] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/13

まつもと ゆきひろです

[#25878] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/13

永井@知能.九工大です.

[#25882] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/13

まつもと ゆきひろです

[#25884] Re: conflict method and local variable — Hidetoshi NAGAI <nagai@...> 2005/03/14

永井@知能.九工大です.

[#25885] Re: conflict method and local variable — Yukihiro Matsumoto <matz@...> 2005/03/14

まつもと ゆきひろです

[#25888] Re: conflict method and local variable — Shugo Maeda <shugo@...> 2005/03/14

前田です。

[#25946] ext/tk/sample/**/*.gif are broken — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

16 messages 2005/03/27

[#25959] some trouble on ext/tk/sample — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

20 messages 2005/03/29
[#25969] Re: some trouble on ext/tk/sample — Hidetoshi NAGAI <nagai@...> 2005/03/30

永井@知能.九工大です.

[#25970] Re: some trouble on ext/tk/sample — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/03/30

山本です。

[#25973] Re: some trouble on ext/tk/sample — Hidetoshi NAGAI <nagai@...> 2005/03/31

永井@知能.九工大です.

[ruby-dev:25953] Re: Ruby2.0MethodSearchRule

From: Yukihiro Matsumoto <matz@...>
Date: 2005-03-27 16:59:29 UTC
List: ruby-dev #25953
まつもと ゆきひろです

遅くなりましたが、まだ考えているということで。

In message "Re: [ruby-dev:25941] Re: Ruby2.0MethodSearchRule"
    on Wed, 23 Mar 2005 19:06:07 +0900, take_tk <ggb03124@nifty.com> writes:

|> CC.new.process # C#process は C#util を期待していたのに、
|>                # CC#util が呼ばれる
|
|の部分について、どうかなぁ、と思いました。
|
|どちらを期待するのかは、基本クラスのメソッドを作った時点では決められない。
|
|基本クラスを作る時点での意図はおそらく「原則として C#util を使うのが望ま
|しいが、承継クラスでどうしても書き換えたいというのなら、どうぞ」という感
|じではなかろうか。

現時点ではそうですね。ただ、「勝手にいじってもらっては困る」
とか、「変更できるところが多いほど管理が難しくなる」というの
もひとつの考え方だと思います。たとえばグローバル変数の制限と
かはそんな理由ですよね。

|>   * 上記の問題を解決する方法はなにか
|>     (私からは関数的メソッドの探索順序の変更を提案)
|
|ということで、承継クラスでメソッドを作る時に指定するのが望ましいと思う。

コンパイル型の言語ではそっちの方が自然だと思いますが、Rubyの
ような言語で効率的にそのような実装ができますかねえ。

|>   * その方法のメリット・デメリットはなにか
|
|もし、基本クラスで self を付けるかどうかで判別するとなると、承継クラスで
|同名メソッドを作る意図を基本クラスを作成する時点で確定するという難しい注
|文になるような気がする。

「overrideを許さない」という意図ですから、そこまで難しい注文
ではないと思います。もっともスーパークラスに使い方を制限され
るサブクラス側が不満に思うケースがあるかもしれませんが。

ところでどうでも良いような気がしますが、なぜtakeさんは一貫し
て「継承」のことを「承継」と書かれるんでしょうか。通常しない
ような間違いだと思いますが。

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

In This Thread

Prev Next