知识卡片
函数参数命名的三种设计取舍
内容
函数参数命名有两种极端做法:把参数含义直接嵌进函数名(如 Objective-C 的 getDataFromDataID:),调用处一目了然但函数名越堆越长;或者参数名只在实现内部可见、调用 处只留裸值(如 Java),函数名简练但调用点丢失了参数语义、参数一多就难以分辨。Swift 的 方案是把参数名拆成内部命名(供函数体内使用)与外部命名(供调用处标注),默认两者相同, 需要时可分别指定甚至省略外部名。发散:这类”各取所长”的折中设计在语言演化里很常见—— 先看两种既有方案各自在哪个场景吃亏,再把两个维度(实现可读性、调用可读性)拆开独立控制, 而不是在同一个名字上二选一。
参考来源
《Swift 4从零到精通iOS开发》第5章《函数与闭包技术》