[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36846] Re: ANN: ruby 1.6.8

From: Wakou Aoyama <wakou@...>
Date: 2002-12-26 19:23:44 UTC
List: ruby-list #36846
青山です。

On Fri, Dec 27, 2002 at 03:20:59AM +0900,
 Wakou Aoyama wrote:

> lib/cgi の方は、cgi['key'] が cgi['key'][0] 相当になり、[0] を省略して
> も OK となります。少し互換性対応をしてあるので、多くの場合は変更の影響
> は無いと思われますが、完全互換では無いので、利用方法によっては非互換が
> 発生する可能性はあります。

ruby 1.6
value  = cgi['key']        # ["value"]
value, = cgi['key']        # 多重代入の作用により "value"
value  = cgi['key'][0]     # ["value"][0]     ==> "value"
value  = cgi['key'].first  # ["value"].first  ==> "value"

ruby 1.8
value  = cgi['key']        # "value"  (仕様変更)
value, = cgi['key']        # "value"
value  = cgi['key'][0]     # "value"  (移行措置)
value  = cgi['key'].first  # "value"  (移行措置)

ruby 2.0?
value  = cgi['key']        # "value"
value, = cgi['key']        # "value"
value  = cgi['key'][0]     # "value"[0] ==> 118
value  = cgi['key'].first  # "value".first ==> NoMethodError

1.6 の cgi['key'] と同じく配列が必要な場合には、cgi.params['key'] は引
続きそのまま利用できますので、こちらをお使い下さい。


-- 
青山 和光 Wakou Aoyama  <wakou@ruby-lang.org>

In This Thread