[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

[ruby-list:44335] Re: クラス:相互参照系の作成方法について質問です

From: rubikitch@...
Date: 2007-12-11 19:21:18 UTC
List: ruby-list #44335
From: m-hatake@jaist.ac.jp
Subject: [ruby-list:44334] Re: クラス:相互参照系の作成方法について質問です
Date: Wed, 12 Dec 2007 04:08:24 +0900

るびきちです。

> class A
> 	def setB(b)
> 		@b = b
> 	end
> end
> 
> class B
> 	def setA(a)
> 		@a = a
> 	end
> end

attr_accessorを使うのがRuby Wayです。

class A
  attr_accessor :b
end

class B
  attr_accessor :a
end

a = A.new
b = B.new
a.b = b
b.a = a
a       # => #<A:0xb7dd8648 @b=#<B:0xb7dd85d0 @a=#<A:0xb7dd8648 ...>>>
b       # => #<B:0xb7dd85d0 @a=#<A:0xb7dd8648 @b=#<B:0xb7dd85d0 ...>>>

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

In This Thread