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