Ruby中的类和类型方法有什么区别?我注意到类型可以找到某些类的类型,但不能找到其他类的类型.

推荐答案

关键的区别是Object#type不推荐使用.从对象#类型的RDoc:

反对使用对象#类的同义词.

以下是为什么你应该使用Object#class:

现在返回obj的类

实际上,在大多数情况下,您可能希望使用Object#respond_to?而不是判断对象的类.

Ruby相关问答推荐

为什么 rdoc 注释似乎以两个井号/井号符号开头?

Ruby:程序终止后仅写入/保存/可见的文件数据

如何使用 Ruby 的 optparse 解析没有名称的参数

我如何判断哪些模块已混合到一个类中?

如何在 Ruby 中生成子进程?

Ruby - net/http - 重定向

如何判断 Capistrano 中是否存在文件(在远程服务器上)?

您如何将 Cucumber 场景标记为待处理

线程安全:Ruby 中的类变量

to_a 和 to_ary 有什么区别?

从 Ruby 中的字符串创建不区分大小写的正则表达式

如何在 Ruby 中创建私有类常量

如何在Ruby中对数组中对象的属性求和

使用哈希参数进行 DRY Ruby 初始化

通过 x 个字符在 Ruby 中获取子字符串

在本地覆盖 Vagrant 配置设置(每个开发人员)

使用 RSpec 判断某物是否是另一个对象的实例

为什么 Ruby 文档中的方法前面有一个井号?

Ruby 中的动态方法调用

将哈希传递给函数 ( *args ) 及其含义