[swift-evolution] [Review] SE-0023 API Design Guidelines (when to use properties)

Dave Abrahams dabrahams at apple.com
Thu Jan 28 11:16:14 CST 2016

on Wed Jan 27 2016, Howard Lovatt <swift-evolution at swift.org> wrote:

> @David,
> As an aside: I think that iterator is a bad example because iterator itself
> is undefined as to whether it is single or multi pass. In Java the two
> concepts are seperate; an iterator is always multi pass and a stream is
> maybe multi pass but is treated as single pass unless you are really sure
> it is multi pass (it generates a runtime error if it is single pass and you
> attempt twice). This is probably a better approach and in Swift terms it
> would be sequence.iterator and sequence.stream() (to remind you that stream
> is probably single pass).

This actually made me wonder whether Sequence ought to be called
Stream.  Hmmm...


More information about the swift-evolution mailing list