2.2.3 函数:重载、inout语义与内联 在 Swift 的函数世界里,重载(Overloading)、 语义与内联(Inlining)从来不是三个孤立的语法糖——它们是编译器与程序员之间一场精密而沉默的契约:一方承诺行为可预测、内存可掌控、性能可逼近硬件极限;另一方则以精确的类型声明、显式的副作用标注和审慎的优化提示,履行对这份契约的全部义务。当你写下 ,你调用的不只是一个交换逻辑;你启动了一套横跨 AST 解析、SIL 生成、中端优化与机器码发射的完整流水线。本节不谈“函数能重载”,而要剖开 文件的二进制结构,追踪 参数如何在 SIL 中被降级为地址传递与隐式读-修改-写(read-modify-write)序列,并亲手用 对比内联前后的 IR 差异。