From: Yukihiro Matsumoto Date: 2007-04-26T17:05:17+09:00 Subject: [ruby-dev:30730] Re: Ruby 1.9: multiple splats on rvalues in parallel assignment まつもと ゆきひろです In message "Re: [ruby-dev:30729] Re: Ruby 1.9: multiple splats on rvalues in parallel assignment" on Thu, 26 Apr 2007 16:51:10 +0900, SASADA Koichi writes: | 以下の件,初めて見るんですが,詳しい仕様ってどうなってます? | |1. multiple splats を「どこで許す」んでしょうか.多重代入だけ? |  splat が書ける,どんなところでも? splatが書けるところすべてです。具体的には多重代入の右辺と引 数リストとwhen、配列式の中(要するにargsが許されるところ全部) ですね。 |2. コンパイルは,「*a, b, *c」 -> 「*(a.splat + [b] + c.splat)」でいいん |でしょうか. はい(現状はsplatではなく、to_splatですけど)。 |3. どういう構文木になるんでしょうか NEW_ARGSCAT(NODE_ARGSPUSH(NODE_SPLAT(a), b), NEW_SPLAT(c)) ですね。 |// 4. 知らなかったのは私が忘れていただけ? 言ってなかったかも。