[#33169] a cool Ruby script. — Yuji Asakawa <namu@...>
From: Yuji Asakawa <namu@venus.dti.ne.jp>
From: Yuji Asakawa <namu@venus.dti.ne.jp>
[#33172] [ANN] Ruby/zlib 0.5.0-pre1 — UENO Katsuhiro <unnie@...>
うえのです。
[#33183] [ANN] TMail 0.10 — Minero Aoki <aamine@...>
あおきです。
[#33185] rd-mode: rd-intelligent-newline — "Shirai,Kaoru" <shirai@...1jp.com>
白井といいます。
[#33208] Method passing block — sinara@...
原(信)です。
[#33229] ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp>
はじめまして。
At Tue, 8 Jan 2002 19:58:55 +0900,
サカイです。
なかだです。
サカイです。
From: satoshi SAKAI <gau_sato@d9.dion.ne.jp>
In the message <20020109102738.TQIO11600.femail11.im.home.ne.jp@witch>,
さくです。
いわおかです。
さくです。
In message <20020110020553.61dd3936.crouton@weatherlight.org>
[#33234] DB のカラム名をもった各行のオブジェクトへ向けて — encore ann <i@...>
もりかわです。
[#33235] " 差分ベースモジュール " in Ruby — Taku Nakajima <tnakajima@...>
中島@ブレーンです。
ただただしです。
Toshです。
In article <A5EF3ECC-04BE-11D6-B67B-003065DC8B1C@yb3.so-net.ne.jp>,
In article <hvoell014rl.fsf@coulee.a02.aist.go.jp>,
まつもと ゆきひろです
In article <1010559765.279084.16212.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1010566232.053696.16272.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1010568827.806757.16317.nullmailer@ev.netlab.jp>,
なかだです。
nobu.nakada@nifty.ne.jpさんの
[#33263] RDtool インストールでの疑問 — satoshi SAKAI <gau_sato@...9.dion.ne.jp>
サカイです。
[#33288] HTML から BODY を抜き出す — m_seki@...
坂野 正明です。
MoonWolfです。
[#33300] 日付順のソートについて — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井@KCです。
[#33326] [ 質問 ] クラスメソッドのモジュールによる実現方法 — Hiroyuki Komatsu <komatsu@...>
小松と申します. はじめまして.
[#33346] IPSocket.getaddress — "Sadayuki Sakamoto" <sakacom@...>
酒本です。
酒本です。
In article <009501c19c02$aaa39740$65bc80da@pc0>,
In article <hvo66668ztc.fsf@coulee.a02.aist.go.jp>,
まつもと ゆきひろです
[#33356] about pty and expect on 1.7.x — YANAGAWA Kazuhisa <kjana@...4lab.to>
ruby-talk の話見ててちょっと思いだしたんですが....
[#33367] [ANN] rb2exe-preview1 — Yuya Kato <yuya@4th.to>
[#33381] [ANN] WString 0.0.8 — takuma ozawa <metal@...>
小澤といいます。
[#33392] Re: [ANN] rb2exe-preview1 — Nagai T <idonagai@...>
なかだです。
ひだかです。
ふたたびひだかです。
またひだかですが(^_^;
[#33398] ruby-mode のインデント不具合 (} + の次の行) — MALTA Koji <malta@...>
丸田と申します。
[#33416] No such file to load -- dbm — satoshi SAKAI <gau_sato@...9.dion.ne.jp>
サカイと言います。(以前もお世話になりました。)
まつもと ゆきひろです
ただただしです。まいどどうも(?)。
サカイです。
[#33427] CGI でキャッシュ — Fujikawa Norihide <ruby@...>
てんしゅう@ねむぅ。
[#33443] libpgsql-ruby-0.6.5 で Linux+PostgreSQL+Ruby について — "井上 浩一" <kyoui32@...>
井上です。
[#33462] Re: Mysql/Ruby のコンパイル — "井上 浩一" <kyoui32@...>
井上です。
ひだかです。
なかだです。
ひだかです。
なかだです。
ひだかです。
なかだです。
ひだかです。
なかだです。
ひだかです。
たむらです。
なかだです。
たむらです。
西山和広です。
たむらです。
高橋征義です。
たむらです。
[#33477] about nest class — sheepman <sheepman@...>
こんにちは
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#33517] [BUG] Can't compile ruby on Solaris2.6 — IWAMURO Motonori <iwa@...>
岩室です。
まつもと ゆきひろです
岩室です。
わたなべです。
[#33520] IP に関するライブラリ cygwin & linux — "井上 浩一" <kyoui32@...>
井上です。
さくです。
In article <20020125163631.076601cb.crouton@weatherlight.org>,
さくです。
[#33535] broken symbolic link and File::mtime — Go Nakagawa <nakagawa@...>
中川といいます。
まつもと ゆきひろです
In message <1012002148.661980.9788.nullmailer@ev.netlab.jp>
西山和広です。
In message <20020127213735.2369.ZN@mbf.nifty.com>
西山和広です。
まつもと ゆきひろです
In article <1012194192.456224.19148.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1012212090.162851.19949.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1012227444.855288.20722.nullmailer@ev.netlab.jp>,
In message <hvoy9ii4eon.fsf@coulee.a02.aist.go.jp>
In article <200201281639.g0SGdRH29664@edge.sky.yamashina.kyoto.jp>,
さくです。
うぅむ。もうすこし早く Subject: を変えるべきであった...
まつもと ゆきひろです
In article <1012282185.518684.23103.nullmailer@ev.netlab.jp>,
In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,
[#33547] racc fails on alpha-freebsd — Minero Aoki <aamine@...>
あおきです。
In message <20020126123640V.aamine@mx.edit.ne.jp>
あおきです。
[#33556] Cgi::session in eRuby — kyosuke kiyooka <k@7ruby.com>
きよおかです。
きよおかです。
[#33570] NHK スペシャル「変革の世紀」 — rubiben <ozaki@...>
[#33613] Re: ある文字列以外の部分にマッチさせる方法 — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井です。
[#33664] rd2 コマンド( RDtool )が動かない。 — Seiji Yoneda <yoneda@...>
米田と申します。はじめて投稿します。
有馬です。
サイトウさん、有馬さん、ありがとうございます。
たむらです。
ひだかです。
[#33689] Windows をリブートするスクリプトはありますか?。 — Take_tk <ggb03124@...>
どちら様か、Windows をリブートするスクリプトを既に作っておられないでしょ
[ruby-list:33326] [ 質問 ] クラスメソッドのモジュールによる実現方法
小松と申します. はじめまして.
クラスメソッドをモジュールによって実現は可能でしょうか?
背景は以下の通りです.
1). 複数の既存のクラスに共通のクラスメソッドを実装したい. (Code 1)
2). 対象となるクラスに共通するスーパークラスをいじるのは
あまりしたくない. (Code 2)
3). Module による mixin が回答になりそうだが, モジュールによる
クラスメソッドの定義方法が分からない. (Code 3)
「モジュールを mixin しているすべてのクラスが同じモジュールを
参照している」と理解しているので, おそらく実現は無理なんじゃないかなと
思っていますが, その場合どうするのがよい方法でしょうか?
小松弘幸
-----------------------
http://taiyaki.org/
---- Code 1 ----
## 複数の既存のクラスに共通のクラスメソッドを実装したい.
class ClassA
@@actives = []
def ClassA::actives
@@actives
end
def actives
@@actives
end
def activate
@@actives.push (self)
end
def deactivate
@@actives.delete (self)
end
# Do something
end
class ClassB
# Similar to ClassA
@@actives = []
def ClassA::actives
@@actives
end
def actives
@@actives
end
def activate
@@actives.push (self)
end
def deactivate
@@actives.delete (self)
end
# Do something
end
a1 = ClassA.new; a1.activate
a2 = ClassA.new; a2.activate
b1 = ClassB.new; b1.activate
b2 = ClassB.new; b2.activate
p ClassA::actives
a1.deactivate
p ClassA::actives
p b1.actives
#### Result:
## ~% ruby ./code1.rb
## [#<ClassA:0x402626a8>, #<ClassA:0x402625e0>]
## [#<ClassA:0x402625e0>]
## [#<ClassB:0x40262310>, #<ClassB:0x40262220>]
----
---- Code 2 ----
## 対象となるクラスに共通するスーパークラスをいじるのは
## あまりしたくない.
class Object
@@actives = {}
def Object::actives
@@actives[name]
end
def actives
@@actives[self.class.to_s]
end
def activate
if @@actives[self.class.to_s].nil? then
@@actives[self.class.to_s] = [self]
else
@@actives[self.class.to_s].push (self)
end
end
def deactivate
if ! @@actives[self.class.to_s].nil? then
@@actives[self.class.to_s].delete (self)
end
end
end
class ClassA
# Do something
end
class ClassB
# Do something
end
a1 = ClassA.new; a1.activate
a2 = ClassA.new; a2.activate
b1 = ClassB.new; b1.activate
b2 = ClassB.new; b2.activate
p ClassA::actives
a1.deactivate
p ClassA::actives
p b1.actives
#### Result:
## ~% ruby ./code2.rb
## [#<ClassA:0x402626a8>, #<ClassA:0x402625e0>]
## [#<ClassA:0x402625e0>]
## [#<ClassB:0x40262310>, #<ClassB:0x40262220>]
----
---- Code 3 ----
## Module による mixin が回答になりそうだが, モジュールによる
## クラスメソッドの定義方法が分からない.
module M1
def M1::print2
puts "print2"
end
def print2
puts "print2"
end
end
class C1
include M1
def C1::print
puts "print1"
end
end
c = C1.new
C1::print
C1::print2
#### Result:
##
## ~% ruby ./code3.rb
## Class
## ./code3.rb:17: undefined method `print2' for C1:Class (NameError)
-----