Much prefer the syntax suggested by Greg that uses {} and $n<div><br>On Wednesday, 3 February 2016, Greg Titus via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>What about $N?  :-)  </div><div><br></div><div>And then you could also put {} around it so that it is more obvious that partial1 is being assigned something that acts like a closure, and then you end up with:</div><div><br></div><div>let partial1 = { projectFunctionToCoordinateSystem(function: mySinFunction, p0: p0, p1: p1, x: $0) }<br>let partial2 = { projectFunctionToCoordinateSystem(function: mySinFunction, p0: .zero, p1: $0, x: $1) }<br><div><br></div></div><div>instead of:</div><div><blockquote type="cite">let partial1 = projectFunctionToCoordinateSystem(function: mySinFunction, p0: p0, p1: p1, x: _) <br>let partial2 = projectFunctionToCoordinateSystem(function: mySinFunction, p0: .zero, p1: _, x: _) <br></blockquote><div><br></div><div>I’m -1.</div></div><div><br></div><div>With the way that single expression closures work, and the fact that they are so syntactically light, I don’t think that this proposal would add utility, it would just be one more construct to learn.</div><div><br></div><div><span style="white-space:pre-wrap">        </span>- Greg</div><br><div><blockquote type="cite"><div>On Feb 2, 2016, at 10:28 AM, Gwendal Roué via swift-evolution &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a>&gt; wrote:</div><br><div><div style="word-wrap:break-word">What about nothing?<div><br></div><div><div><div style="word-wrap:break-word"><div><div><div style="word-wrap:break-word"><div><div><div><div style="word-wrap:break-word"><div><div><div style="word-wrap:break-word"><div><div style="margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif,&#39;Apple Color Emoji&#39;,&#39;Segoe UI Emoji&#39;,&#39;Segoe UI Symbol&#39;;font-size:16px;background-color:rgb(255,255,255)"><pre style="overflow:auto;font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:14px;margin-top:0px;margin-bottom:0px;line-height:1.45;padding:16px;background-color:rgb(247,247,247);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;word-wrap:normal;word-break:normal"><span style="color:rgb(167,29,93)">let</span> partial1 <span style="color:rgb(167,29,93)">=</span> f(arg1: 1, arg2:)</pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div><div>Gwendal</div><div><br><blockquote type="cite">Le 2 févr. 2016 à 19:26, Gwendal Roué &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;gwendal.roue@gmail.com&#39;);" target="_blank">gwendal.roue@gmail.com</a>&gt; a écrit :<br><br>Any operator character would be bad, since the function may accept it, as in `[1,2,3].reduce(1, combine: *)`<br><br>Gwendal<br><br><blockquote type="cite">Le 2 févr. 2016 à 19:24, Erica Sadun via swift-evolution &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a>&gt; a écrit :<br><br><br><blockquote type="cite">On Feb 2, 2016, at 11:20 AM, Chris Lattner &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;clattner@apple.com&#39;);" target="_blank">clattner@apple.com</a>&gt; wrote:<br><br>On Feb 2, 2016, at 10:16 AM, Erica Sadun &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;erica@ericasadun.com&#39;);" target="_blank">erica@ericasadun.com</a>&gt; wrote:<br><blockquote type="cite"><blockquote type="cite"><br>One superficial comment on this: the use of _ here is a bad idea.  _ already means something in expressions - “discard”, and a closely related thing in declarations - “ignore”.  <br><br>Adding a third very different thing (placeholder to be filled in later) seems like a really confusing thing to do.<br><br>-Chris<br><br></blockquote><br><br>#?<br></blockquote><br># means “macro like” or “compiler synthesized”.<br><br>-Chris<br><br></blockquote><br>* would be bad, right? And naked ?-marks?<br><br>-- E<br><br>_______________________________________________<br>swift-evolution mailing list<br><a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br></blockquote><br></blockquote><br></div></div></div>_______________________________________________<br>swift-evolution mailing list<br><a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br></div></blockquote></div><br></div></blockquote></div><br><br>-- <br>  -- Howard.<br><br>