如何在Ruby中判断变量是数字还是字符串?

推荐答案

有几种方法:

>> 1.class #=> Fixnum
>> "foo".class #=> String
>> 1.is_a? Numeric #=> true
>> "foo".is_a? String #=> true

Ruby相关问答推荐

在 Ruby 中,如何编写一个可以与 &:symbol 一起使用的简单方法?

Rspec:“array.should == another_array”但不关心顺序

CocoaPods 在 macOS High Sierra 中不起作用

为什么 RuboCop 建议用 Array.new 替换 .times.map?

Rubocop 25 线块大小和 RSpec 测试

RSpec 的 subject 和 let 有什么区别?什么时候应该使用它们?

define_method:如何动态创建带参数的方法

如何告诉 Rubocop 忽略特定目录或文件

如何编写启动 tmux 会话的 shell 脚本,然后运行 ​​ruby​​ 脚本

在现有 Jekyll 安装中切换主题

使用哈希默认值时出现奇怪的意外行为(消失/更改值),例如Hash.new([])

数组.include?多个值

有没有办法在 RSpec 中取消存根?

你可以为 Ruby 中的 map(&:method) 语法提供参数吗?

Ruby:获取不带扩展名的文件名

通过brew 软件安装 memcached,如何启动和停止服务器?

Ruby Gem 安装 Json 在 Mavericks 和 Xcode 5.1 上失败 - 未知参数:'-multiply_definedsuppress'

Rails 控制台中没有数据库连接

加载 RubyGems 插件时出错,openssl.bundle (LoadError)

通过多个分隔符拆分字符串