<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Precedent suggests that they should be named either drop/take, or possibly skip/take. But Swift chose drop/prefix already (we have dropFirst and dropLast already in the stdlib), which is why this proposal is following the same terminology.<br></div>
<div>&nbsp;</div>
<div>-Kevin</div>
<div>&nbsp;</div>
<div>On Sat, Apr 30, 2016, at 02:29 AM, William Shipley via swift-evolution wrote:<br></div>
<blockquote type="cite"><div><pre style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:14px;margin-top:0px;margin-bottom:0px;line-height:1.45;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;overflow-y:auto;overflow-x:auto;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;color:rgb(51, 51, 51);">  <span class="colour" style="color:rgb(167, 29, 93)">func</span> <span class="colour" style="color:rgb(121, 93, 163)">drop</span>(<span class="colour" style="color:rgb(167, 29, 93)">@noescape</span> <span class="colour" style="color:rgb(121, 93, 163)">while</span> <span style="">predicate</span>: (<span class="colour" style="color:rgb(167, 29, 93)">Self</span><span class="colour" style="color:rgb(167, 29, 93)">.</span>Iterator<span class="colour" style="color:rgb(167, 29, 93)">.</span>Element) throws <span class="colour" style="color:rgb(167, 29, 93)">-&gt;</span> <span class="colour" style="color:rgb(0, 134, 179)">Bool</span>) rethrows -&gt; Self.SubSequence
  <span class="colour" style="color:rgb(167, 29, 93)">func</span> <span class="colour" style="color:rgb(121, 93, 163)">prefix</span>(<span class="colour" style="color:rgb(167, 29, 93)">@noescape</span> <span class="colour" style="color:rgb(121, 93, 163)">while</span> <span style="">predicate</span>: (<span class="colour" style="color:rgb(167, 29, 93)">Self</span><span class="colour" style="color:rgb(167, 29, 93)">.</span>Iterator<span class="colour" style="color:rgb(167, 29, 93)">.</span>Element) throws <span class="colour" style="color:rgb(167, 29, 93)">-&gt;</span> <span class="colour" style="color:rgb(0, 134, 179)">Bool</span>) rethrows -&gt; Self.SubSequence
<br></pre></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Now I may just&nbsp;be a simple country hyper-chicken, but so I don’t know if there are other languages that inspired the names of these functions, but it ruffles my feathers that we have the words “drop” and “prefix” for two functions that are kind of symmetric, instead of symmetric words like “drop” and “keep” or “prefix” and “suffix”.<br></div>
<div>&nbsp;</div>
<div>Not that I’m in love with those particular examples, I’m just saying I’d like it if there were some symmetry in the words that suggested the symmetry of the functions. But, again, maybe these are, like, some standard terms that I just missed out on and everyone would hate it if we didn’t use the standard name, like if we renamed “cos()” to “adjacentOverHypotenuse()”.<br></div>
<div>&nbsp;</div>
<div>Ba-kawk,<br></div>
<div>-Wil<br></div>
<div><u>_______________________________________________</u><br></div>
<div>swift-evolution mailing list<br></div>
<div><a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br></div>
<div><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br></div>
</blockquote><div>&nbsp;</div>
</body>
</html>