You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby中是否有类似Perl Data::Dumper的等价工具?

Ruby中类似Perl Data::Dumper的工具

Ruby里有不少能递归打印复杂数据结构的工具,最常用的几个如下:

  • pp 模块(标准库)
    这是Ruby自带的标准库,无需额外安装,功能和Data::Dumper高度相似,能格式化输出哈希、嵌套数组等复杂结构,调试时非常实用。
    示例代码:

    require 'pp'
    user_data = {
      name: 'Luna',
      age: 28,
      preferences: {
        foods: ['sushi', 'pasta'],
        activities: [:coding, :traveling]
      }
    }
    pp user_data
    

    输出会自动缩进,清晰展示层级结构。

  • Pry 调试工具
    如果你用Pry做交互式调试,它默认就能友好展示变量的结构,还支持交互式查看嵌套内容。需要先通过gem install pry安装,使用时直接在代码里绑定Pry,或者在终端里查看变量:

    require 'pry'
    data = { a: 1, b: [2, 3, { c: 4 }] }
    binding.pry # 进入交互式环境后直接输入data即可查看
    
  • JSON.pretty_generate
    若需要JSON格式的结构化输出,可使用Ruby标准库的JSON模块,将数据转为格式化的JSON字符串,适合快速查看结构:

    require 'json'
    product = { id: 101, details: { price: 99.9, stock: 50 } }
    puts JSON.pretty_generate(product)
    

其中pp模块是最接近Data::Dumper的选择,无需额外依赖,开箱即用,调试场景下足够满足需求。

内容的提问来源于stack exchange,提问作者pratha_1995

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:55:18