[#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:25919] Re: Ruby2.0MethodSearchRule

From: Takaaki Tateishi <ttate@...>
Date: 2005-03-15 15:27:36 UTC
List: ruby-dev #25919
Yukihiro Matsumoto wrote:
> |  単にユーティリティとして使いたい関数的メソッドで名前空間が消費されてしまう。
> |  ただ単に手続きをまとめるためにだけ作ったメソッドでも、重複するといけないので
> |  サブクラスで同名の関数を使うことはできない(正確には可能だが、トラブルになる)。
> |
> |ということのようですが、問題点の理解はこれで良いのでしょうか?
> 
> と思います。少なくとも私が解決したいのはそれです。

最初、あまり何が変更になるのかということを理解していなかったのですが、
サブクラスで定義されるメソッドを、self付きでないと呼べなくなることに結構
な抵抗を感じるので、代案を1つ挙げておきます。

上記問題点と、一連のやりとりにあった「lambdaが代入されたローカル変数を(普
通の関数における)関数のように取り扱うためのものです。」というのから考えて、
関数とメソッドを明確に区別するというのは受け入れ難いでしょうか?
これによって、メソッドはメソッドとしての立場を強く主張できるようになると思
います。また、関数定義の場合には、新しく実装した探索順序を適用するなどすれ
ばよいと思います。

# すでにそんなものは考えて没になったという場合は申し訳ありません。
# その場合、以下は関係ありません。

例えば、function :foo で foo は関数であると宣言するというものです。あるい
は def とは別に defun という関数定義用のキーワードを増やすという方法もあると
思います。また、defun foo で @foo = {|...| ... } を定義するのと同じ効果を得る
ことができると、関数は関数として扱えて私は嬉しいです。

今すぐに思いつくデメリットは、リファクタリングなどのときに、呼び出す側のコード
を見て、関数コール(括弧付けないといけない)なのかメソッドコール(括弧なしで良い)
なのかが分からないということだと思います。
私は、ほとんどの場合、括弧つけて呼んでいるので問題ではないのであまりデメリッ
トとは感じないのですが、括弧つけずに呼ぶスタイルを常にとっている人には大きな
抵抗になりそうに思います。
-- 
Takaaki Tateishi <ttate@ttsky.net>


In This Thread