[swift-evolution] When to use argument labels, part DEUX (was: when to use argument labels (a new approach))

David Owens II david at owensd.io
Fri Feb 5 15:49:03 CST 2016

> On Feb 5, 2016, at 1:42 PM, David Hart via swift-evolution <swift-evolution at swift.org> wrote:
> Hello Dave,
> This is really shaping up nicely. Unfortunately, I still have difficulties with:
> a.moveFrom(b, to: c)
> I understand the need to have simply guidelines, but this just reads wrong to me, especially because b and c have equal importance. This is so much better IMHO:
> a.move(from: b, to: c)
> But I’m not sure how to write a simple rule to explain this reasoning.

I agree and I prefer `a.move(from: b, to: c)`. However, I think the rule is pretty clear already:

> Rule: If the first argument is part of a prepositional phrase, put the parenthesis immediately after the preposition. 

"move from" is the prepositional phrase for the function, so move the "from" label into the base name.


More information about the swift-evolution mailing list