[#38080] ポートが閉じているときの例外など — Mitsuru Ogino <ogino@...>

荻野と申します。いつも質問や要望ばかりですみません。

36 messages 2003/08/11
[#38086] Re: ポートが閉じているときの例外など — nobu.nakada@... 2003/08/12

なかだです。

[#38088] Re: ポートが閉じているときの例外など — IWAOKA Masahiro <iwaoka@...> 2003/08/12

いわおかです。

[#38091] Re: ポートが閉じているときの例外など — Mitsuru Ogino <ogino@...> 2003/08/12

荻野です。

[#38092] Re: ポートが閉じているときの例外など — nobu.nakada@... 2003/08/12

なかだです。

[#38093] Re: ポートが閉じているときの例外など — IWAOKA Masahiro <iwaoka@...> 2003/08/12

いわおかです。

[#38095] Re: ポートが閉じているときの例外など — Takahiro Kambe <taca@...> 2003/08/12

In message <20030812150516.GV37221@barber.fe.rn.tuat.ac.jp>

[#38102] Re: ポートが閉じているときの例外など — Tetsuo NAKAGAWA <tet@...> 2003/08/14

中川と申します。

[#38121] Re: ポートが閉じているときの例外など — Takahiro Kambe <taca@...> 2003/08/15

In message <20030814.140757.707824131.tetsuo@sapphire.siz.nes.nec.co.jp>

[#38123] Re: ポートが閉じているときの例外など — nobu.nakada@... 2003/08/16

なかだです。

[#38130] Re: ポートが閉じているときの例外など — Takahiro Kambe <taca@...> 2003/08/16

In message <200308160517.h7G5HcPL012839@sharui.nakada.kanuma.tochigi.jp>

[#38137] Re: ポートが閉じているときの例外など — nobu.nakada@... 2003/08/18

なかだです。

[#38139] Re: ポートが閉じているときの例外など — Takahiro Kambe <taca@...> 2003/08/18

In message <200308180959.h7I9xnb7001977@sharui.nakada.kanuma.tochigi.jp>

[#38122] ruby-tcpwrap and mkmf.rb — Takahiro Kambe <taca@...>

こんにちは。

16 messages 2003/08/16
[#38125] Re: ruby-tcpwrap and mkmf.rb — "Akinori MUSHA" <knu@...> 2003/08/16

At Sat, 16 Aug 2003 12:51:55 +0900,

[#38183] String << の動作につきまして — kuto@...

うと と申します。

44 messages 2003/08/22
[#38187] Re: String << の動作につきまして — Take_tk <ggb03124@...> 2003/08/22

たけ(tk)です。

[#38189] Re: String << の動作につきまして — Tadayoshi Funaba <tadf@...5.so-net.ne.jp> 2003/08/23

ふなばです。

[#38190] Re: String << の動作につきまして — Take_tk <ggb03124@...> 2003/08/23

たけ(tk)です。

[#38191] Re: String << の動作につきまして — Tadayoshi Funaba <tadf@...5.so-net.ne.jp> 2003/08/23

ふなばです。

[#38194] Re: String << の動作につきまして — Take_tk <ggb03124@...> 2003/08/23

たけ(tk)です。

[#38196] Re: String << の動作につきまして — Tadayoshi Funaba <tadf@...5.so-net.ne.jp> 2003/08/23

ふなばです。

[#38203] Re: String << の動作につきまして — 西 啓一朗 <receiver@...> 2003/08/23

ども、西啓一朗@Ktouth Brand. です。

[#38208] Re: String << の動作につきまして — Tadayoshi Funaba <tadf@...5.so-net.ne.jp> 2003/08/23

ふなばです。

[#38211] Re: String << の動作につきまして — 西 啓一朗 <receiver@...> 2003/08/24

ども、西啓一朗@Ktouth Brand. です。

[#38195] 理解の進め方(Re: String << の動作につきまして) — Tadashi Oh-Ya <toy@...>

おおやです。

36 messages 2003/08/23
[#38206] 理解の進め方:シュールな世界 — Take_tk <ggb03124@...> 2003/08/23

たけ(tk)です。

[#38233] シュールな名前 — Take_tk <ggb03124@...> 2003/08/25

たけ(tk)です

[#38198] Tmailで送るメールに日付がつけられなくなりました — 川田誠司 <kawada.seiji@...>

はじめまして

11 messages 2003/08/23

[#38256] かみ砕いた説明をすべき範囲 — 西 啓一朗 <receiver@...>

ども。西啓一朗@Ktouth Brand. です。

41 messages 2003/08/26
[#38258] Re: かみ砕いた説明をすべき範囲 — nobu.nakada@... 2003/08/26

なかだです。

[#38261] Re: かみ砕いた説明をすべき範囲 — Take_tk <ggb03124@...> 2003/08/26

たけ(tk)です

[#38262] Re: かみ砕いた説明をすべき範囲 — nobu.nakada@... 2003/08/26

なかだです。

[#38264] Re: かみ砕いた説明をすべき範囲 — Take_tk <ggb03124@...> 2003/08/26

たけ(tk)です

[#38265] Re: かみ砕いた説明をすべき範囲 — IWAOKA Masahiro <iwaoka@...> 2003/08/26

いわおかです。

[#38267] Re: かみ砕いた説明をすべき範囲 — Take_tk <ggb03124@...> 2003/08/26

たけ(tk)です

[#38273] Re: かみ砕いた説明をすべき範囲 — matz@... (Yukihiro Matsumoto) 2003/08/26

まつもと ゆきひろです

[ruby-list:38220] Re: String << の動作につきまして

From: TAKAHASHI Masayoshi <maki@...>
Date: 2003-08-24 17:59:25 UTC
List: ruby-list #38220
高橋征義です。

『Rubyの冒険  旅立ち編』を買いました。まだ途中ですけど、
エラーメッセージについての詳しい説明があったり、
Windows + Apolloに特化した分、細かい使い方の説明などが
なされていたりと、わかりやすくするための工夫が見られると
感じました。

こういうのはどうしても取捨選択が必要で、「Windowsに
特化した分、UNIXやMacの人には使いにくい・使えない」
「極力前提知識を必要とさせないようにていねいに説明する
分、分量や価格の割に学べる内容は限定される」といった
ようなメリット・デメリットは、どうしたって生じてしまい
ます。そういう意味では、Windows+Apolloというプラット
フォームを利用して、思いきり初心者側に倒す、という
この本の姿勢も有効かなと思います。

という一般的な評価はさておき、「変数=箱モデル」について。

matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
> 「変数=箱モデル」はプログラミング経験の長い人には自然なもの
> だと思います。だってFORTRANやCでは実際に箱だもの。ポインタ型
> は参照を入れる箱ね。でも、Rubyのような参照しかない言語で、箱
> モデルになじんでない人に対して説明する時にそのモデルが有効かっ
> てのは疑問があって、ふなばさんはそれを指摘しているんだと思い
> ます。

他の言語では箱モデルを用いる場合が多いですが、Ruby関連書籍では
箱モデルではなく名前or名札モデルを用いている例が少なくありません。

まず、まつもとさん石塚さんによる『オブジェクト指向スクリプト
言語Ruby』では、「2.9 変数、定数」(pp.43)で、

    変数とはオブジェクトを指し示すもので、オブジェクトに付ける
    名札のようなものです。

という説明があります。
また、原さんによる『Rubyプログラミング入門』でも、「1.6.2 変数」
(pp.13)で、
  
    オブジェクトに付ける名前、正確にはオブジェクトの名札のことを
    「変数」といいます。

ちょっと異色なのはDave and Andy(田和さん訳)の『プログラミングRuby』
で、この本では「3.5 変数」で、

    オブジェクトの管理には変数を使用します。すなわち、各変数に
    オブジェクトへのリファレンスを格納します。

となっています。「ポインタ型は参照を入れる箱ね。」という
まつもとさんの言葉通りで、まさに「プログラミング経験の長い人
には自然」な説明でしょう。これは『プログラミングRuby』の
読者対象にとっては自然な選択かもしれません。

なお、私とごとうゆうぞうさんによる『たのしいRuby』では、
「1.9 変数」(pp.18)で、

    変数とは、「もの」につける名札のようなものです(図1.5)。

となっていて、19ページに名札の絵(ほんとにどう見ても名札に
見えるような絵)が書かれています。絵的にはこれが一番分かり
やすいかも(デザイナーさんに感謝!)。

以上のように、少なくともRubyに関しては、「変数」というものを
導入するにあたって、いきなり名札モデルを紹介して箱モデルは
扱わない、という方法論がそれなりに市民権を得ていると思います。

> 有効な反論は
> 
>   * 「変数=箱モデル」はRubyでも理解しやすいモデルだ
>   * 「変数=箱モデル」を理解していれば他の言語でも役に立つ
> 
> のいずれかだと思いますが、実際のところどうかなあ。

箱モデルが便利なのは、変数に型があるような言語で、「箱に
入れられる値が決まっている = 変数に型がある」というメタファーが
通じやすいという点があるでしょう。Rubyの場合にはそういった
こともないので、なおさら箱モデルが好まれないんじゃない
でしょうか。

高橋征義 (TAKAHASHI Masayoshi)   E-mail: maki@rubycolor.org

In This Thread