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

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  ]