<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Mon, May 23, 2016 at 9:20 PM David Sweeris 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"><br>
&gt; On May 18, 2016, at 18:07, plx via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; How hard would it be to e.g. simply allow something like this:<br>
&gt;<br>
&gt;  func ==&lt;T:Equatable&gt;(lhs: T, rhs: T) -&gt; Bool {<br>
&gt;    return lhs T.== rhs<br>
&gt;  }<br>
&gt;<br>
&gt; …instead of the `T.==(lhs,rhs)` syntax?<br>
<br>
Yeah, I&#39;ve been meaning to suggest that. And &#39;T.++(x)&#39; and &#39;(x)T.++&#39; for prefix and postfix, respectfully.<br></blockquote><div><br></div><div>The &quot;fully-qualified operator&quot; syntax was one that was discussed in some of the original e-mail threads. It was part an earlier draft of the proposal, but I changed it to the function call syntax because</div><div><br></div><div>- visually, it&#39;s a bit tricky to parse with the eyes</div><div>- I wasn&#39;t sure whether it would pose similar problems for the compiler to parse</div><div>- It doesn&#39;t solve the (admittedly edge case) issue of not being able to refer distinctly to prefix/postfix operators that have the same name as a first-class function without wrapping the invocation in a closure</div><div>- Chris Lattner recommended changing it to the function call syntax after a core team discussion before the proposal PR was accepted, so it&#39;s possible they have more insight into the parsing/implementation issues?</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
- 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></div>