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

yarv-dev:600

From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Sat, 10 Sep 2005 00:21:32 +0900
Subject: [yarv-dev:600] Re: [expr1, *expr2]

まつもと ゆきひろです

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]

とした方が良いような気がしてきました。一貫性もあるし。
そうしよう。

--
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  ]