[#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:42600] Re: includeされたmoduleからの定数参照

From: KURODA Hiraku <hiraku@...>
Date: 2006-07-26 12:28:13 UTC
List: ruby-list #42600
黒田ひらく と申します。

p ClassA::Hoge
または
p self.class::Hoge
でいかがでしょうか?

二宗 崇 wrote:
> にしゅうです。
> 
> 
> インクルードされたモジュールからの定数の参照、
> 以下のようなコードと結果についてです。
> 
> 
> --- 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/
> 
> 
> 


-- 
--------------------------------------------------
 黒田 拓(くろだ ひらく)
    hiraku@hinet.mydns.jp
    http://www.hinet.mydns.jp/~hiraku/
--------------------------------------------------

In This Thread