Avatar
prefixpublic func prefix(_ maxLength: Int) -> AnySequence<Iterator.Element> { _precondition(maxLength >= 0, "Can't take a prefix of negative length from a sequence") if maxLength == 0 { return AnySequence(EmptyCollection<Iterator.Element>()) } return AnySequence( _PrefixSequence(_iterator: makeIterator(), maxLength: maxLength)) }makeIteratorAnySequence に渡すために SubSequence.SubSequence == SubSequence が必要で
9:04 AM
いや違う
9:04 AM
_PrefixSequence に渡すのに必要なのか (edited)
9:05 AM
うーん、まあ別にイテレートして取り出して適当な Sequence に入れられるんだから
9:05 AM
制約がなくても実装自体は普通に可能か。