[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:599

From: SASADA Koichi <ko1 atdot.net>
Date: Fri, 09 Sep 2005 22:41:24 +0900
Subject: [yarv-dev:599] [expr1, *expr2]

 ささだです。

 [expr1 ..., *expr2] の定義ってなんでしょうか。

 [expr1 ...].concat(expr2.to_a) とすると、

 [1, *{:a => 2}] は、

	#=> [1].concat({:a=>2}.to_a)
	#=> [1, [:a, 2]]

 となって納得なんですが、

 [1, *nil] は

	[1].concat(nil.to_a)
	#=> [1].concat([])
	#=> [1]

 となるようですが、実際は [1, nil] が帰ってきます。

-- 
SASADA Koichi at atdot dot net

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

->     599 2005-09-09 22:41 [ko1 atdot.net       ] [expr1, *expr2]                         
       600 2005-09-10 00:21 ┗[matz ruby-lang.org  ]                                       
       603 2005-09-16 05:03  ┗[ko1 atdot.net       ]                                     
       605 2005-09-16 08:22   ┗[matz ruby-lang.org  ]                                   
       607 2005-09-16 09:13    ┗[ko1 atdot.net       ]                                 
       609 2005-09-16 09:21     ┗[matz ruby-lang.org  ]