わたなべです. 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 でなんでもありに なって面白い気もする. -- わたなべひろふみ