2008年2月22日

[ruby-list:44681] Re: Hash#<<

From: "ARAI Shunichi" <arai@xxxxx>
Subject: [ruby-list:44679] Hash#<<
Date: Fri, 22 Feb 2008 17:32:16 +0900

るびきちです。

> 以前、Hashに+を作ろうと提案して却下されたのですが、
> ベターなアイデアをもって再提案に参りました。

>
> <<と>>でどうでしょうか?
> 上書きされつつ追加されるイメージが表現されているかと。

ん、Hash#updateではだめですか?

h = {:one=>1, :two=>2}
h.update(:three => 3) # => {:one=>1, :two=>2, :three=>3}
h # => {:one=>1, :two=>2, :three=>3}

こんな提案ですか?

class Hash
alias :<< :update
end
h << {:four => 4} # => {:one=>1, :two=>2, :three=>3, :four=>4}
h # => {:one=>1, :two=>2, :three=>3, :four=>4}

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

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




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