主要观点:
- 在 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
,未加空格时是:*
方法调用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。