func mapEachElement (inArray arr: [Int], withFunc aFunc: (Int))
为什么会有“ inArray然后是“ arr” …的意义呢?
与“ withFunc和” aFunc“相同,它使代码更加复杂并且阅读起来也更混乱,为什么还要使用它们呢?
inArray是外部名称,传递参数时函数的调用者应使用该名称。arr是函数实现者在实现中用来引用参数的内部名称。您不必提供外部名称,它使名称更易读。它更像是使快捷的函数名称和参数像Objective- C函数一样可读。