[#9387] shttpsrv を BOW で動かしたい — Hiroyasu Ohasi <hohasi@...3.so-net.ne.jp>
大橋です。原さんの作られた「shttpsrv.rb」はWindows版のrubyではサクサク動いて
原です。
原です。
[#9390] ruby 1.1c3 hash sort — TEI meiki <tei@...>
こんにちは、鄭です。
[#9416] shttpsrv-1.0.1 & grepsvr-1.1.2 — Shin-ichro Hara <sinara@...>
原です。
[#9437] ruby 1.1c4 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#9456] on GNU-Win32 — wakou@... (Wakou Aoyama)
青山です。
[#9463] Re: inspect の動作 — Makoto Tagusari <mtag@...2.so-net.or.jp>
皆さんこんにちは、田鎖です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#9475] gtk — "D.Kanda" <MAP2303@...>
[#9493] profiler — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#9503] ruby 1.1c5 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#9514] an unkown bug — greentea@...2.so-net.or.jp (Tomoyuki Kosimizu)
こんにちは、越水です。
[#9518] Make Ruby Fast — kjana@... (YANAGAWA Kazuhisa)
いつも手元の ruby が遅いとお悩みのあなた,gcc でないと最適化オプショ
[#9520] slanglib の組込みで質問 — Hiroyasu Ohasi <hohasi@...3.so-net.ne.jp>
BOWユーザーの大橋です。
きくたにです。
rubyが好きなBOWユーザーの大橋です。
[#9545] sprintf() — greentea@...2.so-net.or.jp (Tomoyuki Kosimizu)
こんにちは、越水です。
[#9557] getoptlong — Motoyuki Kasahara <m-kasahr@...>
SRA の笠原と申します。はじめまして。
[#9563] Internal compiler error on hpux10.20 — Inoue Hiroaki <norio@...>
はじめまして、井上と申します。
[#9570] ruby-gtk-0.11 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
こんにちは、山下 純司です。
まつもと ゆきひろです
まつもと ゆきひろです
[#9573] filter — gotoken@... (GOTO Kentaro)
ごとけんです
原です。
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ごとけんです
まつもと ゆきひろです
ごとけんです
原です。
ごとけんです
[#9610] rename all file names to uppercase — Kikutani Makoto <kikutani@...>
「カレントディレクトリの下のファイル全部をディレクトリも含めて
[#9613] can't clone Fixnum — Kikutani Makoto <kikutani@...>
前田さんのruby-jedパッチをJed 0.98.7+J0.5.3に無理やりあてて
前田です。
Mon, Sep 21, 1998 at 06:44:30PM +0900 において
まつもと ゆきひろです
回答どうもです。
まつもと ゆきひろです
Tue, Sep 22, 1998 at 01:07:22PM +0900 において
まつもと ゆきひろです
Tue, Sep 22, 1998 at 02:01:37PM +0900 において
前田です。
[#9624] join me — Toru Hoshina <toru@...>
Join me.
はじめまして、保科ともうします。
こんにちは 小澤@日立 です。
[#9626] nif.rb (ver0.14) — Wakou Aoyama <wakou@...>
青山です。
渡辺哲也です。
渡辺哲也さん wrote:
Tue, Sep 22, 1998 at 12:58:23PM +0900 において
松尾です。
まつもと ゆきひろです
松尾です。こんばんは。
まつもと ゆきひろです
松尾です。こんにちは。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#9670] how to create a instance dinamically using String class. — Masato Taruishi <taru@...>
立石です。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
前田です。
[#9702] [HAMATTA!] != — Shin-ichro Hara <sinara@...>
原です。
まつもと ゆきひろです
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
[#9770] ruby-jed SEGV — Kikutani Makoto <kikutani@...>
きくたにです。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
[#9780] how to make ext modules on win32 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-list:9391] Re: Delegator
立石です。
From: matz@netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-list:9381] Re: Delegator
matz> 1. 私のところではSEGVせずに
matz>
matz> /tmp/test.rb:13:in `say': super: no superclass method `say' (NameError)
matz> from /tmp/test.rb:16
matz>
matz> となります.SEGVするのはバグだと思うのですが….環境とバー
matz> ジョンを教えて下さい.うちはlinuxで1.1c2,1.1c3,1.1d0で発
matz> 生しませんでした.
すみません。こちらはどうやらおそらく自作モジュール
のバグのようです。自宅に帰って再現させてみると上記
と同じようなエラーとなってしまいました。
拡張モジュールの方はいろいろと変更してしまったあと
なので今となってはどういう状況だったのか分かりません。
お騒がせしてしまいました。m(_ _)m
matz> 2. SimpleDelegatorは転送先オブジェクトの持っているメソッドを
matz> 特異メソッドとして定義します.ので,特異メソッドfoo.sayを
matz> 定義するとSimpleDelegatorによる定義を上書きしてしまいます.
matz> ですから,superで呼べないでエラーになったのだと思います.
matz>
matz> foo = DelegateClass(Foo).new
matz> def foo.say
matz> ...
matz> super
matz> end
matz>
matz> とかなら動作するような気がするんですが.
こちらは、DelegateClass(Foo)によって生成させた
クラスにinitializeを再定義する必要があるため
DelegateClass(Foo).new という書き方はできない
ようです。aliasを使ってごまかすよりもこちらの方法で
なんとか initialize 再定義の手間を省けないか考えた
のですが次のような感じの修正はいかがでしょう?
*** delegate.rb.old Tue Sep 1 17:55:38 1998
--- delegate.rb Tue Sep 1 18:02:03 1998
***************
*** 69,81 ****
#
def DelegateClass(superclass)
klass = Class.new
methods = superclass.instance_methods
methods -= ::Kernel.instance_methods
methods |= ["to_s","to_a","inspect","hash","eql?","==","=~","==="]
klass.module_eval <<EOS
! def initialize(obj)
! @obj = obj
end
EOS
for method in methods
--- 69,82 ----
#
def DelegateClass(superclass)
+ name = superclass.to_s
klass = Class.new
methods = superclass.instance_methods
methods -= ::Kernel.instance_methods
methods |= ["to_s","to_a","inspect","hash","eql?","==","=~","==="]
klass.module_eval <<EOS
! def initialize(*argv)
! @obj = #{name}.new(*argv)
end
EOS
for method in methods
***************
*** 94,103 ****
end
if __FILE__ == $0
! class ExtArray<DelegateClass(Array)
! def initialize()
! super([])
end
end
ary = ExtArray.new
--- 95,105 ----
end
if __FILE__ == $0
! class NamedArray<DelegateClass(Array)
! def set_name(name)
! @name = name
end
+ attr_reader :name
end
ary = ExtArray.new