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 ]