灵感来自这次讨论,经过一番谷歌搜索后,我无法找到关于 Ruby 中的方法的一个非常简单的问题的答案:方法是对象还是不是对象?
有不同意见here and there,我真的很想听到,比如说,一个深入的解释。
我知道Object#method
方法,它接受方法名称并返回Method
例如,但是,另一方面,您可以对块做类似的事情,将它们变成Proc
实例和块不是对象,那么方法有什么不同呢?
方法是基本组成部分
Ruby 的语法,但它们不是值
Ruby 程序可以运行。
那是,Ruby 的方法不是
物体以弦的方式,
数字和数组是。这是
然而,可以获得一个方法
代表给定方法的对象,
我们可以间接调用方法
通过 Method 对象。
From The Ruby Programming Language:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)