this discussion启发,在谷歌搜索了一段时间后,我没能找到一个关于Ruby中方法的简单问题的答案:方法是对象还是非对象?

有不同的意见herethere,我真的很想听到,比方说,一个深入的解释.

我知道Object#method method,它接受一个方法名并返回一个Method实例,但另一方面,你可以用块做一个类似的事情,将它们变成Proc个实例,而块不是对象,那么是什么让方法不同呢?

推荐答案

方法是方法的基本组成部分

From The Ruby Programming Language:
alt text

Ruby相关问答推荐

是否有类似于 Ruby 的 Sinatra 的 .NET 框架?

查看 Savon 请求 XML 而不发送到服务器

ruby `encode': "\xC3" 从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError)

Ruby on Rails:你能把 Ruby 代码放在 YAML 配置文件中吗?

为什么 Range 在下降时不起作用?

Ruby 中的 STDIN 和 $stdin 有什么区别?

我应该签入.ruby-gemset和/或.ruby-version吗?

Ruby 中的 :+ 和 &:+ 是什么?

为什么在Ruby中用空格分隔的两个字符串连接在一起?

如果尚未定义,则设置 Ruby 变量

如何删除字符串中的重复空格?

需要必要的库和/或头文件时如何安装 ruby​​-debug

在 Ruby 中取消定义变量

错误:Windows 的 SASS 安装

Ruby:除非与如果不是

使用 Ruby CSV 在导出的 CSV 中更改字段分隔符/分隔符

Lisp 和 Erlang 原子、Ruby 和 Scheme 符号.它们有多大用处?

Ruby 中的自然语言处理

Ruby:如何为数组和哈希制作 IRB 打印 struct

判断文件名是文件夹还是文件