Ruby 每周问题 754:2025 年 6 月 12 日

主要观点:

  • 在 Reddit 上看到有趣的 Ruby 问题及调试提示,介绍了 Ruby 的一些工具和更新。
    关键信息:
  • Ruby 的 TracePoint 和 Instruction Sequence APIs 可用于运行时事件和字节码检测,CRuby C-API 可提供更多功能。
  • Active Job 引入 Continuations,可中断和恢复作业。
  • 创建了 GitHub 上的第十亿个仓库,第一个是 Ruby 库 Grit。
  • Open Source Technology Improvement Fund 对 Rails 项目进行安全审计并发布报告。
  • Hanami 项目推出赞助计划并公布首批赞助者。
  • 介绍了多个 Ruby 相关的代码和工具,如 rack-mini-profiler 4.0、JRuby 9.4.13.0、Cucumber 10.0 等。
    重要细节:
  • 在 Reddit 上用户遇到空格影响表达式的问题,如 ([20, 20].sum *1.0)([20, 20].sum*1.0) 的结果不同。
  • 在 Ruby 3.3+中可使用内置的 Prism 类解析 Ruby 代码来确定问题,如 Prism.parse("([20, 20].sum *1.0)/8" 可查看 Ruby 解析器的处理过程,其中 *1.0 被视为 SplatNode,未加空格时是 :* 方法调用。
阅读 14
0 条评论