[#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:17833] Re: self in block

From: masaki <GEC01122@...>
Date: 2002-07-26 08:16:11 UTC
List: ruby-dev #17833
正木です。


From: nobu.nakada@nifty.ne.jp
Subject: [ruby-dev:17827] Re: self in block
Date: Fri, 26 Jul 2002 03:03:03 +0900
> 
> 切り替わるというか、findはSequenceのメソッドですから、呼び出さ
> れるときは当然selfはSequenceのインスタンス(であるPrime)です。途
> 中でselfを切り替えられない限りは。

なにか微妙な表現なので読み違えているかも知れませんが、block の中の
self は Prime であると思っていいわけですね?
そうであれば、self に関しては問題はありません。
ただ、このことと

> 大方の意見としては、目的についてはともかく、selfの切り替えが適
> 切な手段とは思えない、ということではないでしょうか。

の関係がいまひとつ呑みこめないのですが。
define_method でしているのは self の切替えではないと言っているよう
にも思えますが良く分からないので、実質的には切替えが実現しているも
のと理解しておきます。



> > 本来不必要な情報は知らなくてすむようにしてもらいたい、というの
> > が私の言いたいことなのですが、不思議なことに殆んど賛同してもら
> > えないようです。
> 
> まつもとさんがいってるのは、selfの切り替えとブロックローカル変
> 数の問題は独立だということだと思うのですが。それともあえて混同
> してるのでしょうか。

混同はしていません。後半に書いたのはブロックローカル変数の問題は
残っていることを確認しただけです。まつもとさんに対する反論ではあ
りません。
ただ、まつもとさんの文章に、私が最後にかいた問題をそれほど重要視し
ていないようなニュアンスをほんの少しだけですが感じたことも事実です。

いま考えてみると、私の提案は block の形式に手を付けなくても
initialze で context を切替える手段さえ用意してもらえれば良かった
わけですが、それでも
"self の切替えまではゆるせても、context の切替えはもっと困る。"
ので却下ということですね。
この "context の切替えは良くない" という理由を私が理解していないのが、
話が噛み合わない原因のような気がします。
(誤解を避けようと思うと、どんどん文章がくどくなっていきますが)
私は、"context の切替えは問題がない"と主張しているわけではなく、単純
に理解できないだけです。

両方同時に解決する方法がまづいのなら、分離方式に反対する理由は全くあ
りません。

self については解決したという条件のもとで、ブロックローカル変数の問題
を考えると、今まででた提案のなかでは、
"ブロックパラメーターと := で代入された変数はブロックローカルにする。"
というのが一番よさそうな気がします。

In This Thread

Prev Next