Ruby 中的方法:是否是对象?

2023-11-23

灵感来自这次讨论,经过一番谷歌搜索后,我无法找到关于 Ruby 中的方法的一个非常简单的问题的答案:方法是对象还是不是对象?

有不同意见here and there,我真的很想听到,比如说,一个深入的解释。

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


方法是基本组成部分 Ruby 的语法,但它们不是值 Ruby 程序可以运行。 那是,Ruby 的方法不是 物体以弦的方式, 数字和数组是。这是 然而,可以获得一个方法 代表给定方法的对象, 我们可以间接调用方法 通过 Method 对象。

From The Ruby Programming Language:
alt text

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 中的方法:是否是对象? 的相关文章

随机推荐

  • 如何将 requestdispatcher 转发到远程 URL

    我有一个 HTML 页面http www mywebapp com sample html这是从远程服务器使用的 我正在将 HTML URL 作为隐藏表单在同一 HTML 表单中传递
  • 将 pandas DataFrame 写入 Excel,针对不同的列使用不同的格式

    我正在尝试写一个熊猫DataFrame to an xlsx文件 其中不同的数字列将具有不同的格式 例如 有些仅显示两位小数 有些不显示 有些将格式化为带有 符号的百分比 等等 我注意到DataFrame to html has a for
  • 更改 PyPI 上包名称的大小写

    我最近将一个包上传到 PyPI 名称为混合大小写字母 QualysAPI 回想起来 我认为包名称最好全部小写PEP 8 我有办法改变它吗 当我尝试在 Pypi 上手动编辑包名称时 会发生以下情况 禁止 包名称与现有包 QualysAPI 冲
  • Promise.then.then 和 Promise.then; 之间有区别吗?承诺.然后[重复]

    这个问题在这里已经有答案了 我想知道以下两者有区别吗 aPromiseObj then fn1 then fn2 catch fn3 aPromiseObj then fn1 aPromiseObj then fn2 aPromiseObj
  • 如何初始化一系列不可移动、不可复制的对象?

    假设我有一个既不可移动也不可复制的类型 struct foo explicit foo size t foo foo foo const delete foo foo delete foo operator foo const delete
  • Java 8 添加没有时间段的天数

    这里是 Java 8 我正在尝试采取当前Date 现在 添加一天 并获得新的Date代表明天的实例 没有时间成分 只有年 月和日 我最好的尝试 Calendar calendar Calendar getInstance calendar
  • 如何在 ggplot2 中创建 Marimekko/马赛克图

    当 x 和 y 都是分类变量时 Marimekko Mosaic 图是一个很好的默认图 使用 ggplot 创建这些的最佳方法是什么 我能找到的唯一参考资料是这个 4yo博客文章但这似乎有点过时了 现在有更好或更简单的实现吗 GGally包
  • 将 CM Synergy 存档转换为免费源代码控制

    由于规模缩小和节省成本 我们的组织正在从 CM Telogic Rational Synergy 转向免费工具 最有可能是 SVN 有没有办法将历史记录和分支信息从 Synergy 转移到免费工具 我不知道将 CM Synergy 源库转储
  • Swift 3 将 SecKey 导出为字符串

    我正在使用 swift 3 开发一个 iOS 应用程序 我需要导出一个SecKey 这是用户 RSA 公钥引用 到字符串 例如 base64 以便通过生成的 QRCode 共享它 它也必须以另一种方式工作 因为扫描该文件的其他用户QRCod
  • 在 Bootstrap 4 中将 Modal 对齐到右侧

    我正在使用 Bootstrap 4 我希望模态右对齐 参见图片我的意思 这是我到目前为止的代码 我从 Bootstrap 文档中得到它
  • 应用内购买中的 SKErrorDomain 代码=0

    今天测试IAP时sandbox模式 我们突然得到SKPaymentTransactionStateFailed带有错误消息 错误域 SKErrorDomain代码 0 无法连接到iTunes Store UserInfo NSLocaliz
  • 是否有针对世界上所有地址的通用街道地址数据库设计? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我是一名程序员 需要一种实用的方法来将世界的街道地址结构存储在数据库中 那么 存储街道地址的最佳且常见的数据库设计是什么 它应该使用简单 查询快速并
  • system() 到 c# 而不调用 cmd.exe

    如何在不调用 cmd exe 的情况下将 system 转换为 C 编辑 我需要抛出类似 dir 的东西 如果我正确理解你的问题 那么你正在寻找进程 开始 请参阅此示例 来自文档 Opens urls and html documents
  • Android 中的单例

    我已经点击此链接并成功在 Android 中创建了单例类 http www devahead com blog 2011 06 extending the android application class and dealing with
  • 将组平均值分配给 python/pandas 中的每一行

    我有一个数据框 我希望根据商店和所有商店计算平均值 我创建了代码来计算平均值 但我正在寻找一种更有效的方法 DF Cashier Store Sales Refunds 001 001 100 1 002 001 150 2 003 001
  • Feign 多部分与 Json 请求部分

    我在一项服务中使用一种方法有 Feign 客户端 PostMapping consumes MediaType MULTIPART FORM DATA VALUE MyDto uploadDocument RequestPart file
  • C++ while 和 do while 之间的区别? [复制]

    这个问题在这里已经有答案了 我希望有人解释一下 C 中 while 和 do while 之间的区别 我刚刚开始学习 C 通过这段代码 我似乎得到了相同的输出 int number 0 while number lt 10 cout lt
  • 在 Eclipse 中运行我的签名发布密钥库时出现问题

    我无法在 Eclipse 中运行我已签名的发布密钥库 我收到错误 Keystore was tampered with or password was incorrect 我该如何解决这个问题 Here is the error Here
  • 从 asp.net C# 调用外部 json webservice

    我需要从 C Asp net 调用 json Web 服务 该服务返回一个 json 对象 并且 web 服务想要的 json 数据如下所示 data my data 这是我想出的 但我无法理解如何将数据添加到我的请求中并发送它 然后解析我
  • Ruby 中的方法:是否是对象?

    灵感来自这次讨论 经过一番谷歌搜索后 我无法找到关于 Ruby 中的方法的一个非常简单的问题的答案 方法是对象还是不是对象 有不同意见here and there 我真的很想听到 比如说 一个深入的解释 我知道Object method方法