一尘不染

为同一参数使用两个不同的名称有什么意义?

swift

func mapEachElement (inArray arr: [Int],  withFunc aFunc: (Int))

为什么会有“ inArray然后是“ arr” …的意义呢?

与“ withFunc和” aFunc“相同,它使代码更加复杂并且阅读起来也更混乱,为什么还要使用它们呢?


阅读 216

收藏
2020-07-07

共1个答案

一尘不染

inArray是外部名称,传递参数时函数的调用者应使用该名称。arr是函数实现者在实现中用来引用参数的内部名称。您不必提供外部名称,它使名称更易读。它更像是使快捷的函数名称和参数像Objective-
C函数一样可读。

2020-07-07