检查什么@some_var
是,我正在做一个
if @some_var.class.to_s == 'Hash'
我确信有一种更优雅的方法来检查是否@some_var
is a Hash
or an Array
.
你可以这样做:
@some_var.class == Hash
或者也可以是这样的:
@some_var.is_a?(Hash)
值得注意的是“is_a?”如果该类位于对象祖先树中的任何位置,则该方法为 true。例如:
@some_var.is_a?(Object) # => true
如果 @some_var 是哈希或源自 Object 的其他类的实例,则上述情况成立。因此,如果您想要严格匹配类类型,请使用 == 或 instance_of?方法可能就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)