From: matz@... (Yukihiro Matsumoto) Date: 2001-04-04T12:22:08+09:00 Subject: [ruby-dev:12755] Re: Named Array Ref まつもと ゆきひろです In message "[ruby-dev:12753] Named Array Ref" on 01/04/04, " たけ (tk)" writes: |名前付きに配列参照というのは出来ませんでしょうか?。 | | foo.bar[0] = baz | |でfooの配列要素barに代入できるものです。 できません。上記の式にはすでに「fooのbarメソッドが返す値の []=メソッドを呼び出す」という意味があり、式の解釈に曖昧性が 出るからです。 | しかし、オブジェクトによっては配列的要素が複数あるものがあり、それらを |区別するのに困っています。ApolloのMLから引用すると次のような事情です。 なんだか良く分かりませんが、foo.bar(0,baz)とするのがもっとも 素朴な方法だと思います。別解としてはbarメソッドが配列または fooのプロパティを表現する[]と[]=のメソッドを持つオブジェクト を返す方法も考えられます。 さらに別の仕様拡張の可能性としては foo.bar(0) と foo.bar(0) = baz というのも考えられます。これは遠い将来なら導入の可能性はあり ます。 まつもと ゆきひろ /:|)