I disagree. Not having a parameter label implies presence of a parameter. It is not natural at all to use the same symbol to denote absence of a parameter. `foo(_)` is a single typo away from `foo(_:)`.<br><br>IMO, after arbitrary expressions are removed from #selector, it is straightforwardly a bug that `foo()` cannot be used to denote a function with no parameters.<br><div class="gmail_quote"><div dir="ltr">On Thu, May 5, 2016 at 10:59 Alex Hoppen via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Say you have the function `foo() -&gt; Int`. Then `foo()` calls `foo` and returns its return value of type `Int` – not a reference to the function of type `Void -&gt; Int`.<br>
<br>
As to `_`: Like I stated in the proposal the underscore is already used in functions to state that there is no parameter name. So I think it’s a natural extension to also use it for saying that there are no arguments at all.<br>
<br>
– Alex<br>
<br>
&gt; On 05 May 2016, at 17:21, David Sweeris &lt;<a href="mailto:davesweeris@mac.com" target="_blank">davesweeris@mac.com</a>&gt; wrote:<br>
&gt;<br>
&gt; What’s wrong with `foo()` again? To me, a `_` in the parameter list means that something is there, but the label doesn’t matter.<br>
&gt;<br>
&gt; - Dave Sweeris<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div>