[#42503] floatの値がずれる — Sato Hiroshi <hirocy.f01@...>

hirocyと申します.

33 messages 2006/07/04
[#42504] Re: floatの値がずれる — rubikitch <rubikitch@...> 2006/07/04

From: Sato Hiroshi <hirocy.f01@plala.to>

[#42505] Re: floatの値がずれる — Sato Hiroshi <hirocy.f01@...> 2006/07/04

hirocyです.るびきちさん,ありがとうございます.

[#42569] JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Takahiro Kambe <taca@...>

こんばんは。

19 messages 2006/07/11
[#42570] Re: JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Yukihiro Matsumoto <matz@...> 2006/07/11

まつもと ゆきひろです

[#42572] Re: JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Takahiro Kambe <taca@...> 2006/07/11

In message <1152619872.835566.21152.nullmailer@x31.priv.netlab.jp>

[#42575] Re: JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Yukihiro Matsumoto <matz@...> 2006/07/11

まつもと ゆきひろです

[ruby-list:42599] includeされたmoduleからの定数参照

From: 二宗 崇 <nisyu@...>
Date: 2006-07-26 12:01:54 UTC
List: ruby-list #42599
にしゅうです。


インクルードされたモジュールからの定数の参照、
以下のようなコードと結果についてです。


--- ttt.rb

module ModuleB
	HogeHoge = "fugafuga"
	
	def a
		p HogeHoge
	end
	
	def b
		p Hoge
	end
end

class ClassA
	include ModuleB
	Hoge = "fuga"
	
	def aa
		p HogeHoge
	end
	
	def bb
		p Hoge
	end
end

t = ClassA.new
t.aa
t.bb

t.a
t.b

----
実行結果

"fugafuga"
"fuga"
"fugafuga"
ttt.rb:10:in `b': uninitialized constant ModuleB::Hoge (NameError)
         from ttt.rb:32
----

インクルードするモジュール側にクラスによって別に定義される定数を 
参照
したいという状況があるのですが、上記のようにインクルードされたモ 
ジュ
ール側からの参照はエラーになります。
動作的にはあっているのだと思いますが、このような状況で良い対処法 
など
はあるでしょうか?

今のところ ClassA に定数を参照する専用のメソッドを用意して 
モジュール
側ではメソッド呼び出しにすればいいのかな?・・・などと考えているの
ですが。



--
にしゅう
nisyu@mac.com
http://d.hatena.ne.jp/nisyu/
http://esr-sys.org/



In This Thread

Prev Next