[#44578] Ruby初心者が作りました — Kabu and Ruby管理人 <kabu_and_ruby@...>

http://www.geocities.jp/kabuandruby/index.html

26 messages 2008/02/06

[#44691] ”Rubyアプリケーションプログラミング”の伝言サーバの使い方 — "Yangkook Kim" <yangkookkim@...>

キムと申します。オーム社から出版されている書籍、"Rubyアプリケーションプログラミング"のP267~275に掲載されている伝言サーバー&クライアントの利用の仕方がわかりません。質問を要約すると次の2点です。1、サーバーが正常に起動されているかどうかわからない。2、書き込みクライアントで入力をサーバーに送信する方法がわからない。

8 messages 2008/02/24

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

From: Yukihiro Matsumoto <matz@...>
Date: 2008-02-23 07:08:23 UTC
List: ruby-list #44686
まつもと ゆきひろです

In message "Re: [ruby-list:44679] Hash#<<"
    on Fri, 22 Feb 2008 17:32:16 +0900, "ARAI Shunichi" <arai@mellowtone.org> writes:

|以前、Hashに+を作ろうと提案して却下されたのですが、
|ベターなアイデアをもって再提案に参りました。
|
|<<と>>でどうでしょうか?
|上書きされつつ追加されるイメージが表現されているかと。

  a << b

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

  a >> b

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

仮にそうだとして話を進めると、C++で「<<」演算子が再利用される
ようになってからこのかた、「<<」演算子はコンテナに要素を追加
するというニュアンスで使われているように思います。

  cout << "hello" << " " << "world" << nl;

ここからの類推で言うとHashに「<<」演算子を追加したとしても、

  a << b

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

名前って難しい。

                                まつもと ゆきひろ /:|)

In This Thread