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

From: Hidetoshi NAGAI <nagai@...>
Date: 2005-03-11 08:24:39 UTC
List: ruby-dev #25859
永井@知能.九工大です.

From: Yukihiro Matsumoto <matz@ruby-lang.org>
Subject: [ruby-dev:25858] Re: conflict method and local variable
Date: Fri, 11 Mar 2005 15:51:32 +0900
Message-ID: <1110523890.891373.27916.nullmailer@x31.priv.netlab.jp>
> 「instance_evalを使う場所」なのかなあ。ローカル変数とメソッ
> ドの名前重複に注意しなければならなくなるのはたしかですが、
> instance_evalはあんまり関係ないように思います。

そう言われればそうなんですが,ローカル変数と自身のメソッド名であれば
自身の定義の範囲で注意すればいい (自身で完結している) のに対し,
instance_eval を使う場合は他クラスのメソッド名まで注意しなければ
ならなくなる (自身で完結していない) 点でより面倒かなと.

> 最初の例ではreadとevalを組み合わせてloadのようなものを実現し
> ていたために変なことになりましたが、もともとあのような例では
> ローカル変数は重複が発生しないようにprefixなどをつけておくべ
> きではないかと思いますし。

いえ,最初の例はコードが悪いということは承知してます.(^_^;
あくまでも遭遇した状況をそのままに説明したまでです.
ローカル変数の重複ではなく,ローカル変数とメソッド名とが
重複するケースを問題としています.

> |# lambda が代入されたローカル変数として扱われるものかどうかが
> |# 変数名で区別できるのならいいのですが...
> 
> うーん、どうなんだろう。

lambda が代入されたローカル変数と扱われうるようなメソッド名は
付けないでしょうから,ローカル変数とメソッド名との重複は避けられます.

> |私自身はブロックを使う方法はあまり好きではないので
> |もっぱら Hash で与えることの方が多いんですが,
> |ブロックを使う方が好きという方もいらっしゃるようですので.(^_^;
> 
> 「1.9では廃止」とかはいかがでしょう?

文句が出ないならそれでもいいのですが (^_^),
可能な限りは互換性を維持したいと思ってますので.

# 多分,廃止は影響が大きすぎると思います.

> よく分かってないのですが、どうしてinstance_evalは特別なので
> すか?

上でも書きましたが,名前に注意しなければならない範囲が
大きくなってしまうと考えているためです.
ですので,そこまで「特別」というほどのことではないですし,
私がひとり勝手に思い込んでいるだけという気もしています.
-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread