From: Wakou Aoyama Date: 2002-07-03T10:59:05+09:00 Subject: [ruby-dev:17632] Re: Getting CGI arguments as scalars 青山です。 On Wed, Jul 03, 2002 at 01:36:25AM +0900, Yukihiro Matsumoto wrote: > |value = cgi['name'][0] # value == "value" > |value = cgi['name'].first # value == "value" > |value, = cgi['name'] # value == "value" > > [], firstの実行で警告を出すのですか。それともなにもなし? 警告は出した方が良いと思っています。あくまで移行措置で、将来的には特異 メソッド無しの普通の String を返すようにすべきと思いますので。 ただ、-w 付きの時にだけ出すか、通常使用の時にも出すべきかは迷いますが。 Telnet#print の場合と異なり、[], first を使わないようにすれば警告は出 ないようにできますし、将来的に特異メソッドは無くなるのも明らかなので、 -w 無しの時にも出すぐらいの強制度があっても良いような気もしますけれど。 (そしてもちろんこれもまた、String#[0], String#first はあまり使われてな いだろうから、警告を出すようにしてもあまり弊害は無いだろう、というのが 前提になりますが) -- 青山 和光 Wakou Aoyama