使用括号和不使用括号调用Ruby中的method_missing之间的区别

时间:2010-12-27 15:26:14

标签: ruby method-missing

是否有可能在Ruby中的method_missing声明中建立是否使用括号表示法调用给定的missing_method(没有任何参数),即:

foo.non_existing_method()

或使用无括号的符号:

foo.non_existing_method

我需要这个来解决我非常具体的测试问题。

1 个答案:

答案 0 :(得分:5)

没有

由于两者完全相同,因此无法检测差异。

无论如何都没有意义,因为两者完全相同,所以也不可能有任何行为差异。

如果你可以检测到差异,那么你也可以让你的方法行为不同,这对任何用户来说都是非常令人惊讶那种方法。