![]() |
1
2
就像Ilya Konyukhov写的
Rubys方法
are not objects per se
但是你可以得到一个
您的特定示例中有趣的部分是,您不幸地将您的测试方法命名为“method”,从而覆盖了
如你所见,
|
![]() |
2
2
可以重写为
可通过以下方式轻松验证:
更新
如果要检查方法本身是否
正如评论中提到的,
|
![]() |
3
1
“Ruby的方法不像字符串、数字和数组那样是对象”(Ruby编程语言,Flanagan和Matsumoto,第176页)。OP的方法名“method”是不幸的;这使我们几乎无法解释任何事情。如果需要将方法视为对象,那么 method method ,这将导致 instance of Class Method . |