<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=""><div><blockquote type="cite" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><blockquote type="cite" class=""><br class=""><br class="Apple-interchange-newline"><div class=""><div class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">What is your evaluation of the proposal?<br class=""><br class="">I’m a big fan of guidelines like these so count me as a strong +1.<br class=""><br class="">In general<br class=""><br class="">I’m supportive of lowerCamelCase for enumerations.<span class="Apple-converted-space"> </span><br class="">I’m still not sure about the first argument label<br class="">suggestions. Personally, I’d prefer that the first argument always<br class="">include a label, but I know that is not a popular opinion.<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">What would you use for a label here, and why?</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""> someSet.remove(someElement)</span></div></div></blockquote></div><br class=""><div class="">Maybe I am misunderstanding, or maybe I am projecting my opinion, but I believe he meant that the first argument is explicit by default, like all other arguments. your example would just become (keeping the same use-site syntax):</div><div class=""><br class=""></div><div class="">func remove(_ element: Element)</div><div class=""><br class=""></div><div class="">Btw, if it wasn’t clear, that is also my opinion.</div><div class=""><br class=""></div><div class="">David.</div></div></blockquote><br class=""></div><div>Good point. My brain is almost always thinking of at least two arguments. I’d probably vote for dropping the first argument label for the example you’ve shown, but I wouldn’t argue if it too were made explicit.</div><div><br class=""></div><div><font face="Menlo" class="">someSet.remove(someElement) </font></div><div><br class=""></div><div>vs.</div><div><br class=""></div><div><font face="Menlo" class="">someSet.remove(element: someElement)</font></div><div><font face="Menlo" class=""><br class=""></font></div><div>When made explicit, the argument label matches the syntax you’d use in an initializer. </div><div><br class=""></div><div><br class=""></div><br class=""></body></html>