ruby - 如何检查变量是否是类的实例?

标签 ruby inheritance introspection

在 Java 中,您可以执行 instanceof。是否有 Ruby 等价物?

最佳答案

几乎完全一样。您可以使用 Objectinstance_of? 方法:

"a".instance_of? String # => true
"a".instance_of? Object # => false

Ruby 也有 is_a?kind_of? 方法(这两个是别名,并且工作完全一样),返回 true是父类(super class)匹配之一:

"a".is_a? String # => true
"a".is_a? Object # => true

关于ruby - 如何检查变量是否是类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3424782/

相关文章:

python - 从该函数中确定函数名称(不使用回溯)

ruby-on-rails - Rails 3- Devise - 通过网络服务进行身份验证

ruby - Chef - 从 LWRP 中的其他操作调用操作

ruby - 为什么连字符在 Ruby 中哈希的类 JS 语法中无效

C# 8默认接口(interface)实现和继承

c# - 继承控件的样式类似于基本控件

ruby-on-rails - rails 4 : polymorphic set base class type instead of inherited

java - JPA 继承不是 DRY

python - 如何在被调用的方法中获取调用者的方法名?

python - 重写 python 函数而不使用检查模块