うちのカレーにはこれが入ってる!って食材ありますか?

いつもお世話になっています。
クラスファイルを違う階層にした時にうまくアクセスできなくて困っています
例えば
test/hoge.rbの中に定数HOGEがある場合、どうアクセスすればいいですか?
よろしくお願いします

A 回答 (2件)

hoge.rbでクラスHogeを定義しているので、hoge.rbをrequireして、Hogeへのアクセスを記述します。


で、Foo.rbはこんな感じ:

require 'test/hoge.rb'
puts Hoge::HOGE;
    • good
    • 0
この回答へのお礼

うまくアクセスすることが出来ました!ありがとうございました!
なるほど、さきに読み込む宣言をしておくんですね
とても助かりました

お礼日時:2008/10/04 00:49

Perlと混同して、フォルダ階層をクラス階層と思っているとか。


単にhoge.rbに書かれてるクラス/モジュール定義位置に応じて、アクセスすれば良いかと。

実際のtest/hoge.rbの定義を補足したら回答を得られやすいと思います。

この回答への補足

Perlはやったことがないです、JavaとCを少し経験した程度です。
よくRubyをわかってないんで定義を補足したいと思います。

test/hoge.rb
class Hoge
HOGE = "hogehoge"
end

Foo.rb
class Foo
puts test/hoge::HOGE # ここでtest/hoge.rbのHOGEにアクセスしたい
end

補足日時:2008/09/29 22:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報