2017-03-27 9 views
0

命名規則に関する簡単な質問があります。下の例では、私が含めたいモジュールがありますが、一番上の関数にアクセスしたいだけです。私はこれを達成するためにselfを使用していますが、私はそれがすべての自己機能の前に自分自身を呼び出すのが適切かどうか、あなただけのプロジェクトの他の場所で利用可能な最初の機能を望んでいた場合は、次の操作を行いますセルフメソッドを呼び出すための適切なRubyの規約

module MyMod 
    def call_all_functions 
    first_function # should this be self.first_function? 
    second_function # should this be self.second_function? 
    end 

    def self.first_function 
    end 

    def self.second_function 
    end 
end 

答えて

2

module MyMod 
    def self.call_all_functions 
    first_function 
    second_function 
    end 

    def first_function 
    end 

    def second_function 
    end 
end 

あなたが再びfirst_functionまたはsecond_functionを使用する予定がない場合は、それは次のようになり

module MyMod 
    def self.call_all_functions 
    first_function 
    second_function 
    end 

private 

    def first_function 
    end 

    def second_function 
    end 
end 

これらの機能は、この1つのファイルによってのみアクセス可能になります。

+0

私は少し後ろだったようです。これはまさに私が探していたものです。ありがとうございました! –

+0

うれしい私は助けることができました。 –

関連する問題