まつもと ゆきひろです

In message "[ruby-list:4287] Re: Sample Program ( mbox to INBOX )"
    on 97/09/12, "nagano" <nagano / ccgw.west.enicom.co.jp> writes:

|長野です。
|#確か、ほかに「ながのさん」っていませんでしたよね。

確かいなかったと思います.松本さんは二人いますけど.

|#利用している環境が、ちょっと腐ってますので、Reference がうまくない
|#です。ごめんなさい。

ccMailかあ….

|1つだけ解らないのが、今回の様に書き直すと、最初に取り込んだ
|順番どおりには出力されませんでした。良く分かってないので、
|どう直せば良いのか。また、どんな機能で仲介させればよいのか
|わかりませんでした。
|# 感覚的には「イテレータ(?)部分で sort させる」?

これは@headerが数字をキーとするハッシュになっているせいです
ね.ハッシュは要素を取り出す場合の順番が不定になります.これ
は以下のいずれかで対応できます.

  *  eachの定義を

        def each
          for p in @header.values.sort!
             yield p
          end
        end

     に変更する

  * @headerをハッシュでなく配列にする.


個人的には@headerのような使われ方なら配列を使った方が良いと
思います(前回見た時には配列だと思い込んでいました).現状から
の変更は大きくなりますが.

|うーん。「インスタンス化して嬉しい」っていう事が、今一つ理解
|出来ていません。

前回のプログラムではMbox_to_inboxというクラスを定義して,そ
のオブジェクトを生成していました.ところが,このオブジェクト
はシステム全体にただ一つしか存在する必要の無いものですから,
ただの変数と関数(的メソッド)で十分で,わざわざオブジェクトと
して固有の存在にする必要は無いかも知れません.「インスタンス
化して嬉しいかどうかわからない」というのはそういう意味です.

|何か「最初の一歩」のような{本|文献}ってありますか?

良い本は無いです.アスキーから出ている石塚さんの本を買うと喜
ばれるかも知れませんが.

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