-6

我在 Ruby 中有一个这样的函数定义:

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

is_fdi?是一个返回布尔值的函数。据我了解self.get_fed_state 是一个函数调用,它的返回值正在与 进行比较/fd1/i,但未get_fed_state在文件中的任何地方定义。

有谁知道如何is_fdi?打电话get_fed_state?或者,有什么我应该知道的来破解这个吗?

4

1 回答 1

1

调用方法。如果你得到 aNoMethodError: undefined method它实际上没有定义。如果它运行,则它被定义。它可能是在项目使用的外部包中定义的,而不是在实际的代码库中。

你也可以像这样缩短它:

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