<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jan 7, 2016, at 3:34 PM, Kevin Ballard via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
<title class=""></title>
<div class=""><div class="">On Thu, Jan 7, 2016, at 11:23 AM, Alex Johnson via swift-evolution wrote:<br class=""></div>
<blockquote type="cite" class=""><div dir="ltr" class=""><div class="">Meanwhile, back on the topic of the "..." placeholder.<br class=""></div>
<div class=""> </div>
<div class=""><div class="">For me, it boils down to:<br class=""></div>
<div class=""><ol class=""><li class="">The addition of the "memberwise" keyword and associated behavior would stand on it's own, without the inclusion of the "..." placeholder syntax. (IMO)<br class=""></li><li class="">Omitting the "..." placeholder syntax <i class="">now</i> wouldn't prevent it from being added <i class="">later</i>.<br class=""></li></ol><div class="">If you agree with those statements, then the principle of "<a href="https://swift.org/contributing/#incremental-development" class="">smallest, incremental change</a>" [<a href="http://swift.org/" class="">swift.org</a>] seems to imply that the placeholder should be removed from this proposal.<br class=""></div>
</div>
<div class=""> </div>
<div class="">That's my opinion. Does the rest of the community feel that the "..." placeholder is a <i class="">necessary</i> part of this proposal?<br class=""></div>
</div>
</div>
</blockquote><div class=""> </div>
<div class="">Yes, I feel that the "..." placeholder is necessary. I cannot support a proposal that results in<br class=""></div>
<div class=""> </div>
<div class="">memberwise init() {}<br class=""></div>
<div class=""> </div>
<div class="">because that initializer very clearly takes no arguments! The "..." serves as a visual indicator for where the arguments go and I think that's important.<br class=""></div></div></div></blockquote><div><br class=""></div><div>I agree. As soon as the idea of a placeholder was mentioned I immediately liked it. It is much more clear that additional parameters are synthesized.</div><br class=""><blockquote type="cite" class=""><div class=""><div class="">
<div class=""> </div>
<div class="">Also, and though this isn't explicitly spelled out in the proposal it seems like a reasonable assumption to make, the existence of "..." lets me put it somewhere other than at the end of the arguments list, e.g.<br class=""></div>
<div class=""> </div>
<div class="">memberwise init(..., foo: String) {}<br class=""></div></div></div></blockquote><div><br class=""></div><div>Yes, you will be able to do this. I didn’t provide and example of this but it is spelled out in the detail design.</div><br class=""><blockquote type="cite" class=""><div class=""><div class="">
<div class=""> </div>
<div class="">-Kevin Ballard</div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=eLFMrKDT8iBxZ-2Fbnk-2BZqvSchNN-2FvYXdceA0T7VxwkAfd3FCj1-2F4SUOR1xdvYFP8QuhbNai5Mwa9ZVi-2FeD1btGPbgMr5YwXuZ4NJ0W0doPLXbOlkFti-2BomMYaiPAcCMJsAtcdBrC50unxmpD17hhrMAO943KQ-2FuuQneLm6NZguTqLWgt-2BcnptDP14NAMQUWNzlsmK2EcfypT3WDFb-2BACQS1z-2BFyqttFyKEbhqllkMd-2Fc-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;" class="">
</div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></body></html>