[#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:17651] Re: substitution at when-clause

From: keiju@... (石塚圭樹)
Date: 2002-07-03 18:55:25 UTC
List: ruby-dev #17651
けいじゅ@日本ラショナルソフトウェアです.

# 松本さんの反応がないから, イマイチなのかなとおもいつつ...

In [ruby-dev:17649] the message: "[ruby-dev:17649] Re: substitution at
when-clause", on Jul/04 02:58(JST) Takaaki Tateishi writes:

>> for v case v == x
>> when v1
>>   ...
>> when v2
>>   ...
>> else
>> end
>
># 僕は,このfor-caseが好きです.

私もです. for v の v が when に対応するからでしょうかね.

この文法の利点は, 主客も逆転できるのもあるかも知れません. どなたかが
case/whenは直感に反するので使わないと言っていましたが, それも問題なく
解消できます.

パラメータを逆にして:

  for v case x === v

とするだけですので... というか

  for v case x.kind_of?(v)

ってできるといった方がいいかな?

>> for v case r = v.foo(any_expr)
>> when a1
>> となりますので, => はそれほどほしくならないかも
>
>そうかもしれません.
>ただ,when節毎でより適切な変数名を*直接*指定して使いたいと
>少し思ってはいます.

適切な名前は重要だと思います. 

私自身は, Rubyには, メソッド内の一部分における局所的な変数の導入を積極
的に進めるのはちょっとと思っていますが.

# 立石さんはliperなのではないかと思いますが...
# やはり, メソッドは縦40行内に収まらないと(^^;;

In [ruby-dev:17650] the message: "[ruby-dev:17650] Re: substitution at
when-clause", on Jul/04 03:10(JST) nobu.nakada@nifty.ne.jp writes:

>なかだです。

>> あと, パラメータを複数導入して. 
>> v1 = ...
>> v2 = ...
>> for x,y case x === v1 && y === v2
>  when [Integer, Integer]
>  when [Integer, Float]
>>   ...
>> else
>> end
>
>他との整合性からすれば、どっちかというとこうでは。

こちらの方がいいですね. 互換性もですが, こちらの方がfor文とeachのパラ
メータの取り扱いに忠実なので自然かと思います.

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread