-6

私は次のようなRubyの関数の定義を持っています:

def is_fdi?
 self.get_fed_state =~ /fdi/i ? true : false
end

これはブールis_fdi?値を返す関数です。私が理解している限りself.get_fed_state 、関数呼び出しとその戻り値はと比較されていますが、ファイルのどこにも定義されていません/fd1/iget_fed_state

誰かがどのようis_fdi?に呼んでいるのか分かりget_fed_stateますか?または、これをクラックするために知っておくべきことはありますか?

4

1 に答える 1

1

メソッドを呼び出します。を取得した場合、NoMethodError: undefined method実際には定義されていません。実行される場合は、定義されています。実際のコードベースではなく、プロジェクトが使用する外部パッケージで定義されている可能性があります。

また、次のように短縮することもできます。

def is_fdi?
 !!get_fed_state[/fdi/i]
end
于 2012-12-06T09:59:42.187 に答える