Ich bin nicht auf das Problem der verschiedenen internen und externen Namen entweder verkauft.
Haben oder nicht, externe Namen zu haben, macht für mich Sinn.
object.BeepXTimes(6)
benötigt keinen externen Namen für seinen Parameter, da der Funktionsname die Bedeutung des Parameters impliziert.
Der Grund, glaube ich, ist, dass manchmal die Benennung einer externen Parameters der Funktion Sinn für den Anrufer in einem Satz zu machen, ist formuliert:
someView.animateInWithDuration(0.25, withTimingFuction: .easeIn)
Der externe Name withTimingFunction
macht die Anruffunktion wie ein Lese Satz, aber withTimingFunction
macht einen lausigen internen Parameternamen. Sie möchten wahrscheinlich, dass Ihr Parametername nur timingFunction
lautet. Mit separaten internen und externen Parameternamen können Sie dies tun.
Für mich, aber die zusätzliche Komplexität, die dies in der Funktionsdefinition erfordert, scheint es nicht wert. Die gute Nachricht ist, dass standardmäßig Parameter unter Verwendung des gleichen Namens für interne und externe Parameternamen erstellt werden, sodass die Standardsyntax einfach und leicht zu lesen ist.
so inArray wird vom Argument im Funktionsaufruf an die Funktion übergeben? – Ali
Ja, um auf dieses Argument zu verweisen. – neo
Vielen Dank, es ist sehr klar für mich jetzt. Du bist unglaublich!! – Ali