【发布时间】:2011-02-05 20:05:42
【问题描述】:
受this discussion 的启发,经过一番谷歌搜索后,我无法找到一个关于 Ruby 中方法的非常简单问题的答案:方法是对象还是不是?
here 和there 有不同的意见,我真的很想听听,比如说,一个深入的解释。
我知道Object#method 方法,它接受一个方法名称并返回一个Method 实例,但是另一方面,您可以对块执行类似的操作,将它们变成Proc 实例,而块不是对象,那么是什么让方法有什么不同呢?
【问题讨论】:
-
函数是 Ruby 中的一等公民,可以转换为对象,何必担心呢?我认为答案太低了,没有多大意义......
-
是吗?恕我直言,您需要将它们转换为对象的事实使它们不是一流的。这也是我想从答案中学到的。
标签: ruby object methods language-features