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

naruseです。

20 messages 2007/04/21

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

From: Yukihiro Matsumoto <matz@...>
Date: 2007-04-26 08:05:17 UTC
List: ruby-dev #30730
まつもと ゆきひろです

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 <ko1@atdot.net> 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. 知らなかったのは私が忘れていただけ?

言ってなかったかも。

In This Thread