Live Freely, Think Deeply

Rust 中 `become` 关键字和 TCO

前文 最近看到一个关于 become 关键字的 PR #144232 被合并,遂查阅了一些资料。 阅读发现,这是一个关于显式尾部调用优化(Tail Call Optimization)的新关键字,用于减小在某些特定递归调用的情况下对于栈空间的使用,避免在深度递归时导致的栈溢出问题。 Tail …