<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>I've submitted a proposal to the ML for BufferedSequence / BufferedGenerator as&nbsp;<a href="https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20151228/005010.html">https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20151228/005010.html</a>. I kept the name "peek" for the method because, as mentioned in that email, there's plenty of precedent for it.<br></div>
<div>&nbsp;</div>
<div>-Kevin Ballard<br></div>
<div>&nbsp;</div>
<div>P.S. The plain-text version of the email is hard to read because the FastMail web interface doesn't handle rich text very well. The rich text version should be much more readable.<br></div>
<div>&nbsp;</div>
<div>On Thu, Dec 31, 2015, at 02:03 PM, Dave Abrahams wrote:<br></div>
<blockquote type="cite"><div><blockquote type="cite"><div><div><blockquote type="cite"><div><div>I suggest you consider adding a BufferedSequence&lt;Base: SequenceType&gt; that has a stable first property (at least until it is iterated)<br></div>
</div>
</blockquote><div>&nbsp;</div>
<div>Good idea, though I'd probably call it PeekSequence because it would only buffer a single element (and BufferedSequence sounds like it's got an arbitrary-sized buffer). Perhaps more useful would be the associated PeekGenerator, because peek() is a useful thing to have when writing custom generator-using code.<br></div>
</div>
</div>
</blockquote><div>&nbsp;</div>
<div>The size of the buffer is an implementation detail, and I don’t find “peek” descriptive.<br></div>
</div>
</blockquote><div>&nbsp;</div>
</body>
</html>