首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查变量是否是类的实例?

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

Stack Overflow用户
提问于 2010-08-06 22:35:49
回答 5查看 80.3K关注 0票数 77

在Java语言中,你可以做instanceof。有没有Ruby的等价物?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-06 22:38:47

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

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

Ruby也有is_a?kind_of?方法(这两个是别名,工作原理完全一样),它返回true是一个超类匹配:

"a".is_a? String # => true
"a".is_a? Object # => true
票数 154
EN

Stack Overflow用户

发布于 2014-05-10 06:09:47

kind_of?is_a?是同义词。它们是Ruby的等价物,相当于Java的instanceof

instance_of?的不同之处在于,只有当对象是该类的实例而不是子类时,它才会返回true

票数 18
EN

Stack Overflow用户

发布于 2010-08-06 22:43:17

了解一下instance_of?kind_of?方法。这是文档链接http://ruby-doc.org/core/classes/Object.html#M000372

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3424782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档