[#24210] [SEGV] redefine Struct with same name — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。Struct を同じ名前で二度定義すると、
6 messages
2004/09/03
[#24213] 1.instance_eval "@@a" dumps core — Tanaka Akira <akr@...17n.org>
次のように、1.instance_eval "@@a" とすると core を吐きます。
10 messages
2004/09/03
[#24217] Re: 1.instance_eval "@@a" dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/03
まつもと ゆきひろです
[#24218] Re: 1.instance_eval "@@a" dumps core
— Tanaka Akira <akr@...17n.org>
2004/09/04
In article <1094229200.559688.22218.nullmailer@picachu.netlab.jp>,
[#24219] Re: 1.instance_eval "@@a" dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/05
まつもと ゆきひろです
[#24220] Re: 1.instance_eval "@@a" dumps core
— Tanaka Akira <akr@...17n.org>
2004/09/05
In article <1094342919.363209.2395.nullmailer@picachu.netlab.jp>,
[#24221] Re: 1.instance_eval "@@a" dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/05
まつもと ゆきひろです
[#24231] system("") — Tanaka Akira <akr@...17n.org>
次のように、system("") が例外になるのは意図された挙動でしょうか?
6 messages
2004/09/06
[#24234] 要素代入での?!の扱いについて — Nowake <nowake@...>
野分です。
6 messages
2004/09/06
[#24255] ripper committed — Minero Aoki <aamine@...>
青木です。
11 messages
2004/09/12
[#24261] Array#collect! dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
7 messages
2004/09/14
[#24277] new NKF2拡張ライブラリ — "Kenichi.Tamura" <sgs02516@...>
たむらです。
5 messages
2004/09/16
[#24287] Array#sort! with calcc dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
6 messages
2004/09/19
[#24288] Re: Array#sort! with calcc dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/19
まつもと ゆきひろです
[#24302] Procのブロック呼び出しメソッド名を自由に設定 — Nowake <nowake@...>
こんばんは、野分です。
8 messages
2004/09/21
[#24304] Re: Procのブロック呼び出しメソッド名を自由に設定
— Yukihiro Matsumoto <matz@...>
2004/09/22
まつもと ゆきひろです
[#24311] Array#sort! dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
5 messages
2004/09/22
[#24315] String#sub! dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
5 messages
2004/09/23
[#24332] Marshal.dump dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
4 messages
2004/09/24
[#24337] Re: [ruby-cvs] ruby: * hash.c: iterator functions for hash_foreach() should return enum — nobu@...
なかだです。
4 messages
2004/09/24
[#24341] Array#* dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
9 messages
2004/09/25
[#24351] Re: Array#* dumps core
— nobu@...
2004/09/27
なかだです。
[#24354] finalizer
— Tanaka Akira <akr@...17n.org>
2004/09/27
In article <200409270225.i8R2PDfs014206@sharui.nakada.niregi.kanuma.tochigi.jp>,
[#24368] Enumerable#sort_by dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
4 messages
2004/09/28
[ruby-dev:24250] DateTime#to_time
From:
Tadayoshi Funaba <tadf@...>
Date:
2004-09-10 15:02:35 UTC
List:
ruby-dev #24250
ふなばです。
今のところ、こんな感じです (ドロドロです)。
基本的に、to_X->to_Y->to_X としても、同じ内容に戻ることは期待できませ
ん。
# じつは、DateTime<->Date では、完全に情報を保存することも可能ですが、
# そうしても却って混乱するだけだと思うので、あえて時刻情報は捨てます。
# Time<->Date でも、必ず零時になります。
to_time について
o 常に地方時モードになります。
o サマータイムや負の閏秒の影響などで、意図した時刻にならないかもしれな
いけど、検査もしません。
o usec に収まらない端数は捨てられます。
o time_t で表現できない時刻は変換できないに違いありません。
Date は、便宜的に、内部では協定世界時零時で表され、DateTime との関係に
おいては、まさにそのように扱われますが、これは本来、匿名の地方時 (?)、
のようなものなので、変換の際にも地方時とみなします。
to_date/to_datetime について
o タイムゾーン情報は失なわれます。ただし、DateTime では、その時の時差
は残ります。
o もし、あっても閏秒は考慮されない。正の閏秒があっても丸められます。
たぶん、他にも忘れてることがあります。一週間くらい寝かせると思います。
今のところ具体的には以下のような感じです。
class Time
def to_time() getlocal end
def to_date
jd = Date.civil_to_jd(year, mon, mday, Date::ITALY)
Date.new0(Date.jd_to_ajd(jd, 0, 0), 0, Date::ITALY)
end
def to_datetime
jd = DateTime.civil_to_jd(year, mon, mday, DateTime::ITALY)
fr = DateTime.time_to_day_fraction(hour, min, [sec, 59].min) +
usec.to_r/86400000000
of = utc_offset.to_r/86400
DateTime.new0(DateTime.jd_to_ajd(jd, fr, of), of, DateTime::ITALY)
end
end
class Date
def to_time() Time.local(year, mon, mday) end
def to_date() self end
def to_datetime() DateTime.new0(self.class.jd_to_ajd(jd, 0, 0), of, sg) end
def self.today(sg=ITALY) Time.now.to_date.new_start(sg) end
end
class DateTime
def to_time
d = new_offset(0)
d.instance_eval do
Time.utc(year, mon, mday, hour, min, sec,
(sec_fraction * 86400000000).to_i)
end.
getlocal
end
def to_date() Date.new0(self.class.jd_to_ajd(jd, 0, 0), 0, sg) end
def to_datetime() self end
def self.now(sg=ITALY) Time.now.to_datetime.new_start(sg) end
end