From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-03-12T23:40:22+09:00 Subject: [ruby-dev:1749] Re: argument check in Range::new けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :01746 ] the message: "[ruby-dev:1746] Re: argument check in Range::new ", on Mar/12 21:29(JST) Tadayoshi Funaba writes: >ふなばです。 > >とっても、わかり易くなっていいと思うんですけど、やっぱり、ちょっと窮屈 >な気もします。 Range は制御構造を担っているところもあるわけで、`<=' に >なってなくても、それはそれで見逃してほしい気分ってものもあるわけです。 >あまりいい例でもないですが、たとえば、 > >def stupid_rjust(s, w) > sp = '' > for i in 1..w - s.length > sp << ' ' > end > sp + s >end > >stupid_rjust('ruby', 3) > >というようなコードは案外あるのではないかと思います。 つまり, Cでは int i; for (i = first; i <= last; ++i) { ... } は, first > lastでもそれなりに動く(何もしない)といいたいんですよね? 確かにそれはいえるかも... ruby-1.1b9では rbc0> for i in 10..1 rbc1> print i rbc1> end nil ちゃんと(?)動いていたんですね... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---