[#44295] p "135790123456789".delete("357") #=> "190124689" — take_tk <ggb03124@...>
以下は独り言なのですが、よろしかったら、String#delete の仕様が現在のよう
4 messages
2007/12/02
[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>
kanasanです。
9 messages
2007/12/05
[#44313] Re: プログラムに対して意図したとおりの文字列を渡す方法
— Kazuhiro NISHIYAMA <zn@...>
2007/12/05
西山和広です。
[#44322] mork.rb — "S_Konno(今野 滋)" <sk@...>
今野です。
6 messages
2007/12/06
[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>
はじめまして、さかいと申します。
12 messages
2007/12/11
[#44352] 配列のシャッフル — Maehara Masahide (前原正英) <maehrm@...>
前原と申します。
13 messages
2007/12/18
[#44353] Re: 配列のシャッフル
— "Takehiro Nagai" <lukesilvia@...>
2007/12/18
永井と申します。
[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>
東京大学修士 1 年の星一と申します。
14 messages
2007/12/19
[#44367] Re: Rake 改善プロジェクト
— NISHIMATSU Takeshi <t_nissie@...>
2007/12/19
西松と申します。
[#44386] 「Rubyリファレンスマニュアル刷新計画」1.9.0リリース — "原 悠" <yhara@...>
「Ruby リファレンスマニュアル刷新計画」メンバーのyharaです。
4 messages
2007/12/25
[#44398] DateTimeクラスでの時間加算について — "西塔伸一郎" <sinsaihy@...>
お世話になっております。
5 messages
2007/12/27
[#44402] ruby-refm-1.9.0-dynamic : Ruby 1.9 でうごかない — <mugenkai_151e@...>
ruby-refm-1.9.0-dynamic
4 messages
2007/12/27
[ruby-list:44339] Re: クラス:相互参照系の作成方法について質問です
From:
"Saburoh Sakai" <sabroh@...>
Date:
2007-12-12 15:20:45 UTC
List:
ruby-list #44339
本件、質問者のさかいです。
rubikichiさん、畠山さん、どうもありがとうございました。
クラスのプロトタイプ宣言のようなことができるのですね。
また、インスタンスを生成した後にメンバー変数にセットする方法は画期的
ですね。Cの中ではとくにD型は記述していないにもかかわらず、
セットした時点でインスタンス変数の型が決まり、しかもdがD型である
ことを前提としたメソッド呼び出しなども記述できました。(下記★)
c++のポリシーベース・クラスデザインをちょっと連想してしまいました。
class C
def setD( d )
@d = d
@d.Flip() ★
end
end
class D
def Flip()
puts "hi"
end
end
c=C.new()
d=D.new()
c.setD( d )
c.setD( a ) #
最後の行、これはエラーになりますね、正しいポリシーとは
見なされなかった、といったところでしょうか。
以上、ありがとうございました。
----- Original Message -----
From: <m-hatake@jaist.ac.jp>
To: "ruby mailing list" <ruby-list@ruby-lang.org>
Sent: Wednesday, December 12, 2007 4:08 AM
Subject: [ruby-list:44334] Re: クラス:相互参照系の作成方法について質問です
> 畠山といいます。
>
> わたしがいつもやるのはインスタンスを生成した後にメンバー変数にセットする
> というものですが、どうでしょう。
>
> class A
> def setB(b)
> @b = b
> end
> end
>
> class B
> def setA(a)
> @a = a
> end
> end
>
> a = A.new
> b = B.new
> a.setB(b)
> b.setA(a)
>
>
> --
> hatake
>
> From: rubikitch@ruby-lang.org
> Subject: [ruby-list:44333] Re: クラス:相互参照系の作成方法について質問です
>
> Date: Wed, 12 Dec 2007 03:08:39 +0900
>
>> From: "Saburoh Sakai" <sabroh@tkc.att.ne.jp>
>> Subject: [ruby-list:44332] クラス:相互参照系の作成方法について質問です
>> Date: Wed, 12 Dec 2007 01:49:28 +0900
>>
>> るびきちです。
>>
>> > 現在、互いを相互に参照するクラスの系を作りたいのですが、
>> > そのようなことはRubyで可能でしょうか?
>>
>> 可能です。
>>
>> > いわゆる「循環参照」を実現させたいわけなのです…。
>> > 具体的には以下のようなことです。
>> > (snip)
>> > class A
>> > b=B.new() ★
>> > end
>>
>> ただ、このbはローカル変数なのでメソッドからは参照できません。
>> おそらくクラス変数なんでしょう。
>> ということで、以下のコードでもクラス変数として宣言しておきました。
>>
>> こんな感じに空のクラスを宣言しておきます。
>> そうすることで実装を記述するときにお互いのクラスが見えるようになります。
>>
>> class A; end
>> class B; end
>>
>> class A
>> @@b = B.new # => #<B:0xb7dc77d0>
>> end
>>
>> class B
>> @@a = A.new # => #<A:0xb7dc75b4>
>> end
>>
>> --
>> rubikitch
>> Blog: http://d.hatena.ne.jp/rubikitch/
>> Site: http://www.rubyist.net/~rubikitch/
>