ブロック引数の中の配列オブジェクトの展開。

ブロック引数の中の配列オブジェクトの展開。

#! ruby -Ks

hash = { :jan => "睦月" , :feb => "如月" }

hash.each_with_index{| key, value, index | p [ key, value, index ] }     # .. NG [[:jan, "睦月"], 0, nil]

hash.each_with_index{| ( key, value ), index | p [ key, value, index ] } # .. OK [:jan, "睦月", 0]

hash.each_with_index{| key_value, index |
  key, value = key_value ; 
  p [ key, value, index ] 
} # .. OK [:jan, "睦月", 0]