2012-02-05 17 views
2

私はRubyでコンパイラを作成するプロジェクトに取り組んでいます。単純なコンパイラでも多くのコードが残っています。私は クラスを含むRubyモジュール

これらのクラスのすべての

は、特定の操作を実行.... SymbolTableLexerParserなどのように持つクラスを計画し、私はまだ1つの名前空間の下にグループ化するように、それは可能であるが、別のファイルにこれを行うにはでしょうか?

例:

ファイル#1 SymbolTable.rb

module PL0Compiler 
    class SymbolTable 
    #.... 
    end 
end 

ファイル#2 Lever.rb

module PL0Compiler 
    class Lexer 
    #.... 
    end 
end 
+0

なぜですか? ....... – sawa

+0

@澤、それは私が求めているものですか?クラスが別々のファイルであっても、関連するクラスを1つの名前空間にグループ化する適切な方法を探しています –

答えて

3

はい、そうです。しかし、尋ねるよりも試してみる時間が短くて済みますので、それは奇妙な質問です。多分あなたはそれにアクセスする方法を知らないでしょうか? Hereはやや精巧な例です。

+0

同じソースのルビファイルにネストされたモジュールがあります。私はそれらを動かすことで何かが変わるかどうかはわかりませんでした私はSOを探しましたが、例は見ませんでした。 –

+0

Rubyはあなたのコードが定義されているファイルを気にしません。クラス/モジュールを調べるときには、あなたが現在含まれているクラス/モジュールを検索してから、最初に指定したモジュールの中から検索します。巣の上で。トップレベルでは、Object内に含まれているので、クラスは重要ではありません。 (コードのリロードを処理し、バックトレースなどをフィルタリングするので、場所はRails上で重要です) –

関連する問題