2008年2月25日

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

あらいです。

> a << b
>
> が、a.merge(b)と同じ意味を持つ、ということで良いですか?
> また、
>
> a >> b

>
> は今度はb.merge(a)であるということ?

そうですー。

> a << b
>
> は a.store(*b) と期待されてしまうのではないでしょうか。少な
> くとも私は最初そう思いました。

うむむ、難しいですね。
Array#<<はそのような動作ですからね。

とはいえ、a << [1,2]という操作を行う演算子というのは考えにくいので、
a << bがa.merge(b)ということでも良いのではないでしょうか。

もしくはa.merge!(b)ですね。

-----
Mellowtone Inc. - life is a melody
Shunichi Arai
http://www.mellowtone.co.jp

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




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