From: SASADA Koichi Date: 2007-04-26T18:04:59+09:00 Subject: [ruby-dev:30731] Re: Ruby 1.9: multiple splats on rvalues in parallel assignment  ささだです.  早速ありがとうございます. Yukihiro Matsumoto wrote: > 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))  これだけわかれば,多分実装できるかと思います.... ARGSCAT をもっと真面 目に解析しないといけないのか.  これのテストって,もしかして matzruby の test には入ってたりします? -- // SASADA Koichi at atdot dot net