[#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:25910] Re: conflict method and local variable

From: Shugo Maeda <shugo@...>
Date: 2005-03-15 03:00:57 UTC
List: ruby-dev #25910
前田です。

Yukihiro Matsumoto wrote:
> |> うーん、トレードオフではあるのですが、クラスを再オープンして
> |> メソッドを差し替えるだけでも同じ効果がありそうです。
> |
> |うーん、メソッドの差し替えですか。
> |最後の手段という感じですねえ。
> 
> メソッドコンビネーションが導入されれば、最後の手段は使わずに
> すみますね。

そうですね。

> |スーパークラスに名前を制限されるのは仕方がないと思っている(トップレベル
> |の関数的メソッドは許しがたいですけど)ので、あまり不満を感じたことが
> |ないのですよね。
> 
> モジュールをMix-inとして使う時に名前空間を汚したくないという
> のがもともとの発想の源です。それと、ユーティリティとして使わ
> れるスーパークラスのメソッドとサブクラスのメソッドが偶然重なっ
> たら、かなり腹立たしい気持ちになると思います。

mix-inはたしかに悩ましいですね。
mix-inを前提としたモジュールを書く時は、prefixを付けることも
ありますけど、できればしたくないことではあります。

ただ、mix-inの場合の方が、オーバーライドしたいケースも多そうな
気もするんですけど、どうなんでしょうね。

>   * 逆に再定義したい時に関数的に呼び出されていたら再定義でき
>     ない。再定義したくなったらself.をつけるようにスーパーク
>     ラスを書き換える必要がある。警告も出ないので発見が難しい
>     バグになるかも。

書きやすい方の呼び出し形式でオーバーライドできなくなるというのが
ちょっとひっかかっています。

>   * 現状で自クラスのメソッドであるという理由だけで関数的に呼
>     び出しているソースコードの中には書き換える必要が出るもの
>     があるかもしれない。その分量は相当量になるかもしれない。
> 
> ですね。これをどう見積もるかです。
> 
> 私の設計意図としては関数的メソッドは関数的に用いるもののため、
> というものがあるのですが、それは言語仕様としては強制されてこ
> なかったので、そうでない使い方が相当量あるだろうことは容易に
> 予想できます。

self.foo=みたいな場合をのぞくと、関数的でないケースでもselfは
省略する人の方が多そうですね。

-- 
前田 修吾

In This Thread