Project

General

Profile

Actions

Feature #1968

closed

Looser splat for 1.8

Added by shyouhei (Shyouhei Urabe) over 15 years ago. Updated over 13 years ago.

Status:
Closed
Target version:
[ruby-dev:39147]

Description

=begin
1.8でも *a, b = c とか書けるようにするのはどうでしょうか。実装を(redmineに)貼っておきます。

ただsplatの文法をNODEの種類を増やさずに(i.e.バイナリ互換性を保ちつつ)、かつ、1.8の多値のセマンティクスを守ったままで(i.e.後方互換性を保ちつつ)、実装するのは不可能に思われるため、とりあえずparseはできるけど実行しようとするとエラーになる実装にしてみました(つまり、SyntaxErrorがparse時じゃなくて評価時に出る)。どんなもんでしょう。

あ、test-allはおおむね通ってそうです。
=end


Files

looser_args.patch (17.5 KB) looser_args.patch shyouhei (Shyouhei Urabe), 08/21/2009 01:54 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0