[#1371] Re: [ruby-list:6104] Re: パースエラー等の嵐を Dos窓で受けるには ...? — Masao Kanemitsu <masao-k@...>
<9801290711.AA10183@pbsun10.pb.ascii.co.jp> の、
[#1381] bound method — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#1386] downcase — Shin-ichiro HARA <sinara@...>
原です。
原です。
[#1410] GD — Masao Kanemitsu <masao-k@...>
まつもと ゆきひろです
わたなべです.
<199802100623.PAA03533@eban.ase.ptg.sony.co.jp> の、
わたなべです.
<199802100733.QAA04028@eban.ase.ptg.sony.co.jp> の、
わたなべです.
<199802100757.QAA04212@eban.ase.ptg.sony.co.jp> の、
わたなべです.
<199802100952.SAA04346@eban.ase.ptg.sony.co.jp> の、
わたなべです.
<199802120449.NAA00398@eban.ase.ptg.sony.co.jp> の、
わたなべです.
<199802120600.PAA00591@eban.ase.ptg.sony.co.jp> の、
わたなべです.
<199802120717.QAA00774@eban.ase.ptg.sony.co.jp> の、
> Windows 95では、GDだけロードエラーに。(3台で確認)
[#1412] GD — Masao Kanemitsu <masao-k@...>
まつもと ゆきひろです
<199802100636.PAA16869@picachu.netlab.co.jp> の、
[#1468] tcltk library — Masao Kanemitsu <masao-k@...>
[#1481] tkmandel — Masao Kanemitsu <masao-k@...>
[#1483] 拡張モジュール on Windows — Masao Kanemitsu <masao-k@...>
わたなべです.
[#1501] Re: 拡張モジュールon Windows — Masao Kanemitsu <masao-k@...>
> <199802180824.RAA20375@eban.ase.ptg.sony.co.jp> の、
[#1505] final.rb:35: [BUG] bug in variable assignment — shugo@... (Shugo Maeda)
前田です。
[#1506] [BUG] instance_of? — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#1520] SizedQueue and some question — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#1528] Mutex#unlock — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:1378] Re: [MethodIndex] Bug and question
けいじゅ@日本ラショナルソフトウェアです.
In [ruby-dev :01370 ] the message: "[ruby-dev:1370] Re: [MethodIndex]
Bug and question ", on Feb/03 13:42(JST) 石塚圭樹 writes:
とりあえず, [ruby-dev: 01370] のclass_ancestorsを用いて実装し始めまし
たが, バグと問題点がありました.
1. SEGV
[ruby-dev: 01370] のclass_ancestorsはmoduleでも適用できますので, 以下
のように定義し直しました.
class Module
def module_ancestors
# all = [[class1, mod1-ancestors, mod2-anectors], ... ]
m_sets = {}
a_serials = Class.ancestors.reverse.collect{|a|
if a.instance_of?(Module)
m_sets[a] = a
end
[a]
}
for cls in ancestors.find_all{|m| ! m.instance_of?(Module)}.reverse
ancs = [cls]
for e in eval("class << cls; included_modules; end")
for a in e.ancestors
if !m_sets.include?(a)
ancs.push a
m_sets[a] = cls
end
end
end
a_serials.push ancs
end
a_serials.reverse!
end
end
すると,
module Foo; end
Foo.module_ancestors
でSEGVします(;_;
2. Object#singleton_methods
rbc0> class Foo;end
rbc0> def Foo.fo;end
rbc0> Foo.singleton_methods
["fo"]
rbc0> class Bar < Foo; end
rbc0> Bar.singleton_methods
["fo"]
となります. 一見正しいように感じるのですが,
rbc0> Class.instance_methods(TRUE)
["new", "superclass", "const_get", "undef_method", "===", "public_class_method", "ancestors", "constants", ">=", "remove_method", "<=", "method_defined?", "const_defined?", "name", "<", "private_instance_methods", "module_eval", "clone", ">", "const_set", "included_modules", "alias_method", "instance_methods", "to_s", "private_class_method", "<=>", "private_methods", "is_a?", "=~", "methods", "instance_eval", "instance_of?", "hash", "instance_variables", "respond_to?", "dup", "singleton_methods", "type", "equal?", "kind_of?", "extend", "inspect", "id", "send", "==", "nil?", "remove_instance_variable", "to_a", "eql?"]
が追加されているべきではないでしょうか??
__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@rational.com <<---