From: matz@... (Yukihiro Matsumoto) Date: 2003-03-10T06:54:49+09:00 Subject: [ruby-list:37251] Re: ruby 1.8でのCGI#[]の挙動 まつもと ゆきひろです In message "[ruby-list:37249] ruby 1.8でのCGI#[]の挙動" on 03/03/09, 堀川 久 writes: | |CGI#[]が、ruby 1.6と違って、最初のコントロール値を返すように変更されて |いますが、これではruby 1.6向けに書かれたCGIスクリプトが全滅してしまい |ます。 | |特異メソッドで[]とfirstだけ定義していますが、これだけではruby 1.6用の |スクリプトにとっては不十分ですし、かえってマーシャリングできなくなって |いるので、まったく意味がありません。 いちおう、いろいろな議論を経て今のようになったので、また元に 戻すことはしたくありません。我々の基準では「まったく意味があ りません」ではなかったので。多くのスクリプトでは a, = cgi["param"] か a = cgi["param"][0] としているだろうというのが判断基準だったわけですが、もちろん 完璧ではありません。が、完璧でないという理由で変更できないの であれば、間違った仕様は永遠にそのままになってしまうので、そ れはそれで嬉しくないのです。 救済できないケースについての情報が有れば追加の支援はできると 思います。 まつもと ゆきひろ /:|)