わたなべです.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:ちゃいます.aの[]=というメソッドが
:
:  1,2,3,"A",y
:
:を引数として呼ばれるだけです.Hash#[]=の定義は変更していませ
:んから,引数の数が合わないエラーになります.今回は対称性のた
:め仕様を変更した感じですね.

なるほど. 1 個だけのときだけ有効で, あまり使い道はないってことか.

:|それは Hash[*x] しか許さんってこと?
:
:ええ,{}や[]の動作は変更していません.なんとなく変更しない方
:が良いかなあと思ってます.

で整理すると, 原さんが実験した
  array=data.collect{ |x| Hash[*x.split(/;|=/)] }
は動くようになるけど
  array=data.collect{ |x| {*x.split(/;|=/)} }
は駄目だよってことですか?

個人的には "#{*x}" も展開してくれれば, eval でなんでもありに
なって面白い気もする.

-- 
わたなべひろふみ