まつもと ゆきひろです

In message "[ruby-list:5415] Re: 配列への追加について"
    on 97/11/25, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:

|わたなべです.

|:  a[*x]=y
|:
|:っていうのはもうちょっと手を入れないといけませんでした.でも,
|:できちゃった.
|
|x = [1, 2, 3, "A"] とすると
|a[1] = y
|a[2] = y
|a[3] = y
|a["A"] = y
|になるのかな?

ちゃいます.aの[]=というメソッドが

  1,2,3,"A",y

を引数として呼ばれるだけです.Hash#[]=の定義は変更していませ
んから,引数の数が合わないエラーになります.今回は対称性のた
め仕様を変更した感じですね.

# 仕様を変えても良いけど,そこまで話が進んでいないので

|それは Hash[*x] しか許さんってこと?

ええ,{}や[]の動作は変更していません.なんとなく変更しない方
が良いかなあと思ってます.

                                まつもと ゆきひろ /:|)