[#30722] JSON ライブラリの取り込み — "NARUSE, Yui" <naruse@...>

naruseです。

20 messages 2007/04/21

[ruby-dev:30731] Re: Ruby 1.9: multiple splats on rvalues in parallel assignment

From: SASADA Koichi <ko1@...>
Date: 2007-04-26 09:04:59 UTC
List: ruby-dev #30731
 ささだです.

 早速ありがとうございます.

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


In This Thread