[#17615] substitution at when-clause — Takaaki Tateishi <ttate@...>

立石です.

47 messages 2002/07/01
[#17619] Re: substitution at when-clause — matz@... (Yukihiro Matsumoto) 2002/07/01

まつもと ゆきひろです

[#17621] Re: substitution at when-clause — Takaaki Tateishi <ttate@...> 2002/07/02

At Tue, 2 Jul 2002 02:54:01 +0900,

[#17622] Re: substitution at when-clause — matz@... (Yukihiro Matsumoto) 2002/07/02

まつもと ゆきひろです

[#17624] Re: substitution at when-clause — Takaaki Tateishi <ttate@...> 2002/07/02

At Tue, 2 Jul 2002 13:30:17 +0900,

[#17627] Re: substitution at when-clause — matz@... (Yukihiro Matsumoto) 2002/07/02

まつもと ゆきひろです

[#17630] Re: substitution at when-clause — Takaaki Tateishi <ttate@...> 2002/07/02

立石です.

[#17631] Re: substitution at when-clause — matz@... (Yukihiro Matsumoto) 2002/07/02

まつもと ゆきひろです

[#17635] Re: substitution at when-clause — Takaaki Tateishi <ttate@...> 2002/07/03

立石です.

[#17639] Re: substitution at when-clause — matz@... (Yukihiro Matsumoto) 2002/07/03

まつもと ゆきひろです

[#17644] Re: substitution at when-clause — keiju@... (石塚圭樹) 2002/07/03

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

[#17645] Re: substitution at when-clause — matz@... (Yukihiro Matsumoto) 2002/07/03

まつもと ゆきひろです

[#17647] Re: substitution at when-clause — keiju@... (石塚圭樹) 2002/07/03

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

[#17649] Re: substitution at when-clause — Takaaki Tateishi <ttate@...> 2002/07/03

At Wed, 3 Jul 2002 17:48:58 +0900,

[#17651] Re: substitution at when-clause — keiju@... (石塚圭樹) 2002/07/03

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

[#17730] Re: self in block — masaki <GEC01122@...>

16 messages 2002/07/20

[#17764] Re: self in block — masaki <GEC01122@...>

31 messages 2002/07/22
[#17765] Re: self in block — matz@... (Yukihiro Matsumoto) 2002/07/23

まつもと ゆきひろです

[#17768] Re: self in block — Tanaka Akira <akr@...17n.org> 2002/07/23

In article <1027383423.558649.31176.nullmailer@picachu.netlab.jp>,

[#17769] Re: self in block — matz@... (Yukihiro Matsumoto) 2002/07/23

まつもと ゆきひろです

[#17770] Re: self in block — Tanaka Akira <akr@...17n.org> 2002/07/23

In article <1027404202.545188.1283.nullmailer@picachu.netlab.jp>,

[#17771] Re: self in block — matz@... (Yukihiro Matsumoto) 2002/07/23

まつもと ゆきひろです

[#17772] Re: self in block — Tanaka Akira <akr@...17n.org> 2002/07/23

In article <1027406979.880878.1358.nullmailer@picachu.netlab.jp>,

[#17832] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. — nobu.nakada@...

なかだです。

17 messages 2002/07/26
[#17835] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. — matz@... (Yukihiro Matsumoto) 2002/07/26

まつもと ゆきひろです

[#17837] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. — nobu.nakada@... 2002/07/26

なかだです。

[#17842] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. — matz@... (Yukihiro Matsumoto) 2002/07/26

まつもと ゆきひろです

[#17886] line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.) — nobu.nakada@... 2002/08/02

なかだです。

[#17893] Re: line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.) — matz@... (Yukihiro Matsumoto) 2002/08/03

まつもと ゆきひろです

[#17897] Re: line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.) — nobu.nakada@... 2002/08/03

なかだです。

[#17973] Re: line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.) — nobu.nakada@... 2002/08/11

なかだです。

[ruby-dev:17751] Re: self in block

From: matz@... (Yukihiro Matsumoto)
Date: 2002-07-21 14:15:37 UTC
List: ruby-dev #17751
まつもと ゆきひろです

In message "[ruby-dev:17746] Re: self in block"
    on 02/07/21, Takaaki Tateishi <ttate@kt.jaist.ac.jp> writes:
|
|At Sun, 21 Jul 2002 01:10:02 +0900,
|> 現在実行中のProcを知りたいというニーズは分かりますが、selfの
|> 挙動を変えたり、callerという新しい機能を追加したり、あるいは
|> call_current_blockという機能を必要とするほど一般的ではないと
|> 思います。せいぜい一時的な名前(変数)をひとつ省略できるくらい
|> では。
|
|再帰的な処理をブロックを使って書くというケースが少ないので採用す
|るほどのものでもないということですよね?
|そうであれば,惜しいですが,了解しました.
|
|惜しいので擁護する意見をもう一つだけ…
|再帰的な処理をブロックを使って書く場合で比べると,変数を使って書
|く方法と,Yコンビネータを自分で作る方法,call_current_block()のよ
|うなものを使う方法とどれが使われるだろうと考えると,結構
|call_current_block()も使われそうな気がしたのです.

「使われそうな気がした」理由はいまいち不明ですが、その理由が
なんであったとしても、再帰的な処理をブロックのまま書く場合そ
のものが相当レアケースだと思いますので、それを積極的に支援す
る理由になるのは難しいのではないかと思います。教育的な見地か
らそれを啓蒙すべきだという話なら別ですが。

逆にLispなどlambdaを持つ言語で積極的にcall_current_block()の
ようなものがないということは、さほど必要だと見なされていない
という傍証になると思います。

|外れているかもしれないので恥ずかしいですが,メソッド引数において,
|& で受ける方法があるのに yield() が使われていることを受けての推測
|です.

yieldとブロック引数の場合には

  * yieldの方が古い
  * yieldの方が速い
  * yieldの方が分かりやすい

という要素があって、最後のものはいつも成立するとは限りません
から、その推測が当たっていると結論づけるのは難しいと思います。

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

In This Thread