如何检查一个变量是否是Ruby中的字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

还有什么比以下更好的吗?

foo.class == String
提问于
用户回答回答于

instance_of ?. is_a?和kind_of?将从派生类的实例返回true。

class X < String
end

foo = X.new

foo.is_a? String         # true
foo.kind_of? String      # true
foo.instance_of? String  # false
foo.instance_of? X       # true
用户回答回答于

扫码关注云+社区