0

Ruby の method_missing 宣言で、指定された missing_method が括弧表記を使用して (引数なしで) 呼び出されたかどうかを確立する可能性はありますか?

foo.non_existing_method()

またはかっこなしの表記法を使用します。

foo.non_existing_method

?

非常に具体的なテストの問題を解決するには、これが必要です。

4

1 に答える 1

5

いいえ。

どちらもまったく同じなので、違いを検出する方法はありません。

どちらもまったく同じなので、とにかく意味がありません。したがって、動作の違いもあり得ません。

違いを検出できれば、メソッドの動作も異なる可能性があります。これは、そのメソッドのユーザーにとって非常に驚くべきことです。

于 2010-12-27T15:45:45.767 に答える