在 Java 中,您可以执行 instanceof
。是否有 Ruby 等价物?
最佳答案
几乎完全一样。您可以使用 Object
的 instance_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/