知识卡片

外部参数名与内部参数名分离

专业/工作 · 746

内容

Swift函数的每个参数可以有两个名字:调用处必须写出的外部参数名,和函数体内部使用的内部参数名(如func printGreeting(to name: String),调用时写printGreeting(to: "Matt"),函数体内用name)。默认情况下外部名和内部名相同,用_作外部名则调用时省略该参数标签。这个设计的目标是让函数调用尽量读起来像一句自然语言(”print greeting to Matt”),同时函数体内部可以用对实现逻辑更贴切的名字,两者不必迁就同一个名字。官方命名指南建议:多个参数共同构成一个整体概念时(如分子分母构成除法),介词放在函数名末尾;否则介词作为某个参数的外部名。

参考来源

《Swift编程权威指南》第12章《函数》