[#3567] Nil is a subclass of Object? — shugo@... (maeda shugo)

前田です。

26 messages 1997/08/02
[#3570] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[#3572] Re: Nil is a subclass of Object? — keiju@... (石塚圭樹 ) 1997/08/03

けいじゅ@日本ラショナルです.

[#3573] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[#3715] may i make a ruby.rpm? — Shoichi OZAWA <ozawa@...>

こんにちは 小澤@日立 です。

15 messages 1997/08/20

[#3736] module for GNU Readline Library — shugo@... (前田 修吾 / maeda shugo)

前田です。

12 messages 1997/08/20

[#3833] [Bug] Regexp.quote — shugo@... (前田 修吾 / maeda shugo)

前田です。

25 messages 1997/08/26
[#3836] BEGIN and END — Masaki Suketa <suke@...> 1997/08/26

助田です。

[#3837] Re: BEGIN and END — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3842] Re: BEGIN and END — keiju@... (石塚圭樹 ) 1997/08/27

けいじゅ@日本ラショナルです.

[#3839] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)

> そうですね.本当はこーゆーのが ruby-list の本来の形ですね.

18 messages 1997/08/27
[#3840] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3852] Re: SyslogSendmail class — keiju@... (石塚圭樹 ) 1997/08/27

けいじゅ@日本ラショナルソフトウェアです.

[#3909] Object#id <=> Fixnum#id2object ? (Re: SyslogSendmail class) — shugo@... (前田 修吾 / maeda shugo) 1997/08/28

前田です。

[#3869] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)

> Moduleのところに書いてあるんですねえ.こういうノウハウを記述

15 messages 1997/08/27
[#3870] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3906] document for beginner — toyofuku@...

豊福@パパイヤです。

21 messages 1997/08/28
[#3917] Re: document for beginner — Kikutani Makoto <kikutani@...> 1997/08/29

きくたにです。

[#3925] Re: document for beginner — Masaki Suketa <suke@...> 1997/08/29

助田です

[#3926] Curses (Re: document for beginner) — Kikutani Makoto <kikutani@...> 1997/08/29

Fri, Aug 29, 1997 at 12:54:15PM +0900 において

[#3933] Re: ruby constants — toyofuku@...

豊福@パパイヤです。

16 messages 1997/08/29
[#3934] Re: ruby constants — matz@... (Yukihiro Matsumoto) 1997/08/29

まつもと ゆきひろです

[#3939] Re: ruby constants — WATANABE Hirofumi <watanabe@...> 1997/08/29

わたなべです.

[ruby-list:3840] Re: SyslogSendmail class

From: matz@... (Yukihiro Matsumoto)
Date: 1997-08-27 03:47:25 UTC
List: ruby-list #3840
まつもと ゆきひろです

In message "[ruby-list:3839] Re: SyslogSendmail class"
    on 97/08/27, TAKAGI Hiromitsu <takagi@center.nitech.ac.jp> writes:
| >   * def date; @date endなどはattr :dateの方がrubyらしい?
|
|これは知りませんでした。こんなふうに書かなきゃいけないのはおかしいと
|おもいつつ。でもドキュメントのどこを読めばよかったのだろう…。

Moduleのところに書いてあるんですねえ.こういうノウハウを記述
したドキュメントを整備しないといけないのが一目瞭然ですね.

|ところで、複数をまとめて
|  attr :date :time :process_name
|のようには書けないのですね。そういうものではない??

attrはread-witeであるかどうかを示す第2引数を取るメソッドなん
です.一度に指定できた方が良いんですかねえ.

|……それから、ぜんぶ attr :... に置き換えてみたところ動かなくなって
|しまいました。調べてみたところ class SyslogSendmail の
|    def id; @id end
|だけは、「attr :id」にしちゃまずいようです。

|「def ...; @... end」「attr :...」の両者はまったく同じ意味というわけで
|はないのでしょうか?

というのはですね.attrはメソッドがすでに定義されているとなに
もしない(改めて再定義しない)んですが,idというメソッド(オブ
ジェクトIDを返す)がすでに存在しているからですね.これは上
書きした方が良いでしょう,仕様を変えましょう.

# でもやっぱりidは名前を変えた方が良いかも.

| > * createで適切なクラスの生成を行っている部分が若干不自然な
| >     気がする.どうするのが良いのかぱっと思いつきませんが.
|
|これは ruby の問題というよりデザインパターンの問題でしょうか。
|
|ruby だと new を再定義できるのでそれを使うということも考えたのですが、
|Syslog.new したのにそのサブクラスの SyslogSendmail のインスタンスが
|返されるというのもどうかとおもいまして…。

そうなんですよねえ.多分,一度生成してみて駄目だったら別のク
ラスで…というやり方が気持ち悪かったんでしょう.lineを解析す
るメソッドが独立していれば,もうちょっと気分が良いかも.

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

In This Thread