2011年1月21日

[ruby-list:47768] Re: Hashイテレーション中の新規キー追加

郡司と申します。

質問の本質的な回答ではないのですが、

> h = {'1' => 1, '2' => 2, '3' => 3}
> h.each_key do |k|
> p k
> if k == '3'

> h['4'] = 4
> end
> end

であれば、

--
h = {'1' => 1, '2' => 2, '3' => 3}
h['4'] = 4 if h.has_key?('3')
--

と書くのはいかがでしょうか。

ある「構造を持ったデータ」に対して、「構造をループで解釈しながら
何かをする」と言う発想ではなく、「構造の外側から操作する」
という発想です。


投稿者 xml-rpc : 2011年1月21日 09:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/101445
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。