yarv-dev:603
From: SASADA Koichi <ko1 atdot.net>
Date: Fri, 16 Sep 2005 05:03:18 +0900
Subject: [yarv-dev:603] Re: [expr1, *expr2]
ささだです。 Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "Re: [yarv-dev:599] [expr1, *expr2]" > on Fri, 09 Sep 2005 22:41:24 +0900, SASADA Koichi <ko1 atdot.net> writes: > > | [expr1 ..., *expr2] の定義ってなんでしょうか。 > > ソースを見ると > > * nilは[nil]とみなす > * それ以外はrb_Array()で配列化 > * to_aryがあればそれで配列化 > * to_aがあればそれで配列化 > * なければ[obj] > > しているみたいです。これはnil.to_aが[]なのはヘンだからだと思 > います。でも、今考えると > > * obj.to_aryがあればそれで配列化 > * なければ[obj] > > とした方が良いような気がしてきました。一貫性もあるし。 > そうしよう。 to_ary のみを使う rb_Array() のようなものは提供されますでしょうか。 つまり、*[...] はその API を呼ぶだけ、という。 -- 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 ]