<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Jan 23, 2016 at 12:44 PM, J. Cheyo Jimenez via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">The inPlace proposal is excellent. As suggested something like x.=f() would be perfect to distinguish mutating methods .Something I don&#39;t like from the API design guidelines is that non mutating methods like enumerate would be become enumerated. In my mind enumerate is a word of art and I don&#39;t ever think of it as muting so having to always use enumerated in the future seems weird. Also having to ed/ing non mutating methods seems to make mutating methods more important. <div><br><div>//non mutating suggestion</div><div>x.sort()</div>x.split()<br><div><br></div><div>//other ideas for mutating methods names</div><div>x.sort*()</div><div>x.sort&amp;() // I like &amp; the most</div>x.split&amp;()<br><div>x.sort@()<br><div><br></div>By marking a method with a special character at the end, the reader would know that the method mutates. </div></div></blockquote><div><br></div><div>Ruby uses ! for this, by convention: <a href="http://stackoverflow.com/questions/612189/why-are-exclamation-marks-used-in-ruby-methods">http://stackoverflow.com/questions/612189/why-are-exclamation-marks-used-in-ruby-methods</a></div><div><br></div></div></div></div>