[#17615] substitution at when-clause — Takaaki Tateishi <ttate@...>
立石です.
まつもと ゆきひろです
At Tue, 2 Jul 2002 02:54:01 +0900,
まつもと ゆきひろです
At Tue, 2 Jul 2002 13:30:17 +0900,
まつもと ゆきひろです
立石です.
まつもと ゆきひろです
青山です。
立石です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
At Wed, 3 Jul 2002 17:48:58 +0900,
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#17625] Re: Getting CGI arguments as scalars — Wakou Aoyama <wakou@...>
青山です。
[#17662] update irb to cvs repository — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
In article <200207041003.TAA06746.keiju@ishitsuka.com>,
けいじゅ@日本ラショナルソフトウェアです.
[#17676] generation GC — Minero Aoki <aamine@...>
あおきです。
[#17706] self in block — masaki <GEC01122@...>
[#17714] Re: self in block — masaki <GEC01122@...>
[#17722] Re: self in block — masaki <GEC01122@...>
[#17725] Re: self in block — masaki <GEC01122@...>
まつもと ゆきひろです
In article <1027176584.577546.14709.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
At Sun, 21 Jul 2002 01:10:02 +0900,
まつもと ゆきひろです
[#17730] Re: self in block — masaki <GEC01122@...>
At Sat, 20 Jul 2002 21:27:58 +0900,
高橋征義です。
けいじゅ@日本ラショナルソフトウェアです.
[#17764] Re: self in block — masaki <GEC01122@...>
まつもと ゆきひろです
In article <1027383423.558649.31176.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1027404202.545188.1283.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1027406979.880878.1358.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1027409151.187595.1406.nullmailer@picachu.netlab.jp>,
前田です。
In article <87bs8xkfqr.wl@studly.priv.netlab.jp>,
前田です。
[#17774] Re: self in block — masaki <GEC01122@...>
[#17832] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#17840] Re: new mathn [Re: Rational#to_int ← String#center] — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
[#17851] undef_method ? — Shin-ichiro HARA <sinara@...>
原です。
[#17855] non-blocking IO — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
[#17867] parenthesize argument(s) for future version — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
[ruby-dev:17625] Re: Getting CGI arguments as scalars
青山です。
ruby-talk の方で cgi['name'] が Array を返す件についての発言がまた出て
いますし、この件は String に変更という事で決定と思って大丈夫そうなので、
その時期と移行方法についてご相談を。
通常、Ruby においては、非互換の変更を行う場合、まずワーニングを出すよ
うにして、その次に変更を行う、という流れがとられています。
しかし、今回の場合、メソッド名は同じで、また、利用率が高いと思われるの
で、ワーニングを出すようにすると、ちょっとうるさいかもしれない、という
懸念があります。
すると、ワーニング無しで、下位互換用に、[], first を特異メソッドで用意
する、というのがいいかな、という気もします。
value = cgi['name'][0] # value == "value"
value = cgi['name'].first # value == "value"
value, = cgi['name'] # value == "value"
だいたい、この3パターンに対応していれば、ほとんど問題は無いように思わ
れますので。なお、String#[], String#first の利用率は少なそうだ、という
のがこの考えの前提になりますが。
一方、
value = cgi['name']
これが String を返すようになるわけですが、こちらに関しては、あまり利用
者はいないであろう、という事と、Array として欲しい場合には、cgi.params
の利用を推奨する、という事で、まあ、大丈夫なのではないかな、という気が
しています。
特異メソッドでの対応というのは、危険性はあるので、本来は避けるべきです
が、あまりに大きな変更なので、移行措置を取らないわけにはいかないと思わ
れますから、しばらくはこのような感じではいかがでしょうか?
あるいは、他に良さそうなご意見などありましたら、お聞かせ願います。
また、もう1つ、net/telnet.rb の print メソッドですが、1.6 の方で、ずっ
とワーニングは出すようにしていましたので、こちらも、そろそろ変更を加え
たいと思います。
> === SEND STRING
>
> host.print("string")
> host.puts("string")
>
> Telnet#puts() adds "\n" to the last of "string".
>
> WARNING: Telnet#print() NOT adds "\n" to the last of "string", in the future.
(あまり読まれていないかもしれませんが)ドキュメントにもこのように記述し
ていましたし、この最後の行のワーニングは、-w オプションを指定した場合
には、実行時にも出るようにしていましたので。
こちらもなかなか大きな変更ではあるのですが、1.6 ですでに宣言を行ってい
た事から、1.7(1.8) のタイミングでも良いかな、という気がしていますが、
いかがでしょうか?
安定版で1つあけて、2.0 でという気もしていましたが、以前よりリリースの
間隔が長くなっているようなので、1.8 でやってしまった方が良いかな、と。
--
青山 和光 Wakou Aoyama <wakou@ruby-lang.org>