[#4754] Now,I am starting ruby. — mamoru@... (Mamoru Matushita)

先日、初めて投稿したつもりだったのですが間違えて

14 messages 1997/10/02

[#4891] mixin - singleton method inheritance, const etc... — shugo@... (Shugo Maeda)

前田です。

13 messages 1997/10/10

[#5000] ruby 1.0-971015 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

14 messages 1997/10/15

[#5056] RubyでOODB — hisanori@...

松尾です。

20 messages 1997/10/20
[#5057] Re: RubyでOODB — matz@... (Yukihiro Matsumoto) 1997/10/20

まつもと ゆきひろです

[#5065] Re: RubyでOODB — hisanori@... 1997/10/20

松尾です。

[#5066] Re: RubyでOODB — matz@... (Yukihiro Matsumoto) 1997/10/20

まつもと ゆきひろです

[ruby-list:5152] Time.at と Time.gm の違い

From: Isao Nakagawa <isaacrc@...>
Date: 1997-10-28 17:14:13 UTC
List: ruby-list #5152
みなさん、はじめまして。中川 功と申します。

 http で使われる日付フォーマットを簡単に扱えるようにしたいと思い、
Time のサブクラスとして HttpDate というクラスを作ってみたのですが、
ちょっとよくわからない点がありまして、質問させていただきます。

 http で使われる3種類の日付フォーマットを識別して HttpDate インス
タンスを返すクラスメソッドとして HttpDate.decode を最初以下のよう
に定義しました。

class HttpDate < Time
       :
       :
    def HttpDate.decode(str)
            :
            :
        HttpDate.gm(year, mon, day, hour, min, sec)
    end
       :
       :
end

 しかし、これだと HttpDate.decode が返すのは Time のインスタンス
になってしまいます。そこで、HttpDate.decode の最後の部分を、

        HttpDate.at(Time.gm(year, mon, day, hour, min, sec))

に変えたところ、うまくいきました。つまり、Time のクラスメソッドで
ある Time.at と Time.gm はサブクラスでの挙動が違う、ということの
ようなのですが、どういう理由でこのような違いが出てくるのでしょうか?

 ruby は最近になって使いはじめたので、もしかしてとんでもなく間抜
けな質問をしているのかも知れませんが、どうかよろしくお願いします。

----------------------------------------------------------------------
Isao Nakagawa                e-mail : isaacrc@big.or.jp

In This Thread

Prev Next