检查Ruby中实例的类型

阿比舍克·钱达

我正在调试一个需要检查DNS查询的资源类是否为IN类型的应用程序。这是我发现的:

[6] pry(#<DNS::Server>)> resource_class
=> Resolv::DNS::Resource::IN::A
[7] pry(#<DNS::Server>)> resource_class.inspect
=> "Resolv::DNS::Resource::IN::A"
[8] pry(#<DNS::Server>)> resource_class.class.name
=> "Class"
[9] pry(#<DNS::Server>)> resource_class.kind_of? Class
=> true
[10] pry(#<DNS::Server>)> resource_class.kind_of? Resolv::DNS::Resource::IN::A
=> false
[11] pry(#<DNS::Server>)> resource_class.instance_of? Class
=> true
[12] pry(#<DNS::Server>)> resource_class.instance_of? Resolv::DNS::Resource::IN::A
=> false
[13] pry(#<DNS::Server>)> resource_class.is_a? Class
=> true
[14] pry(#<DNS::Server>)> resource_class.is_a? Resolv::DNS::Resource::IN::A
=> false

我试图检查使用resource_class.instance_of? Resolv::DNS::Resource::IN::A哪个不起作用。我该如何检查?

阿玛丹

resource_class是一堂课。它不是的实例Resolv::DNS::Resource::IN::A; Resolv::DNS::Resource::IN::A因此,简单的比较就足够了:

resource_class == Resolv::DNS::Resource::IN::A

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中检查变量类型

来自分类Dev

如何在 Swift 中检查实例的类型?

来自分类Dev

python基于实例的类型检查

来自分类Dev

如何检查实例成员类型是否与 TypeScript 中的实例接口相同?

来自分类Dev

Ruby 3 RBS类型检查

来自分类Dev

检查类型是否为Show in Haskell的实例?

来自分类Dev

模板实例变量的C ++检查类型

来自分类Dev

Erlang中的类型检查

来自分类Dev

数组中的类型检查

来自分类Dev

检查参数化类型是否为特定类型实例

来自分类Dev

删除Ruby中的类实例

来自分类Dev

Ruby 中的继承与实例化

来自分类Dev

类中的 Ruby 实例变量?

来自分类Dev

在Python中实例化“类型”

来自分类Dev

实例化数组中的类型

来自分类Dev

在实例声明中引用类型

来自分类Dev

类型族实例中的约束

来自分类Dev

Julia中的值类型实例

来自分类Dev

特征的多个类型实例中的类型方差

来自分类Dev

Haskell中的类型类实例的类型约束?

来自分类Dev

功能组合中的类型检查

来自分类Dev

检查Plone PythonScript中的类型

来自分类Dev

检查Neomodel中属性的类型

来自分类Dev

检查dropzone中的文件类型

来自分类Dev

在asyncfileupload中检查内容类型

来自分类Dev

动态类型检查中的参数

来自分类Dev

Ruby on Rails-添加关联实例的范围检查

来自分类Dev

如何对枚举实例基类进行类型检查?

来自分类Dev

检查某种类型是否是模板类std :: optional的实例