[swift-evolution] [Proposal draft #2] Naming Functions with Argument Labels

David Hart david at hartbit.com
Mon Jan 11 16:32:29 CST 2016


I really like this proposal and looking forward to the objc selector binding.

> On 11 Jan 2016, at 22:54, Douglas Gregor via swift-evolution <swift-evolution at swift.org> wrote:
> 
> 
>> On Jan 11, 2016, at 1:53 PM, Tino Heth <2th at gmx.de <mailto:2th at gmx.de>> wrote:
>> 
>>> We discussed this a looooong while back and decided that we wanted the ‘_’ to emphasize that there is an argument there. The difference between “foo(:bar:)” and “foo(bar:)” is barely visible.
>> That is true, but I think it is very uncommon to have such a set of methods — and afaics, it would violate the guidelines for method names.
>> 
>> But speaking of additional characters that might be useful:
>> What about the parameter types? When they are needed to identify the exact function, it would be nice if they could be included as well.
>> 
>> foo(bar:(Int))
>> (that's why I wanted to avoid the parenthesis in the first place…)
> 
> It’s grammatically ambiguous if you don’t have the “:)” at the end and, IMO, it’s not important enough to have special syntax for this: one can still coerce to a specific function type.
> 
> 	- Doug
> 
> 
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160111/d0def0dd/attachment.html>


More information about the swift-evolution mailing list