Actions
Feature #1968
closedLooser splat for 1.8
Description
=begin
1.8でも *a, b = c とか書けるようにするのはどうでしょうか。実装を(redmineに)貼っておきます。
ただsplatの文法をNODEの種類を増やさずに(i.e.バイナリ互換性を保ちつつ)、かつ、1.8の多値のセマンティクスを守ったままで(i.e.後方互換性を保ちつつ)、実装するのは不可能に思われるため、とりあえずparseはできるけど実行しようとするとエラーになる実装にしてみました(つまり、SyntaxErrorがparse時じゃなくて評価時に出る)。どんなもんでしょう。
あ、test-allはおおむね通ってそうです。
=end
Files
Updated by knu (Akinori MUSHA) about 15 years ago
=begin
おー、私の手元にもやりかけのがありました。方針はこれでいいと思います。
例外は専用のもの(SyntaxErrorのサブクラス)を作るかどうか迷うところですが、ひとまずテストが問題なければ入れてください。
=end
Updated by shyouhei (Shyouhei Urabe) about 15 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100
=begin
Applied in changeset r24695.
=end
Actions
Like0
Like0Like0