Skip to content

Instantly share code, notes, and snippets.

@koher
Created March 3, 2017 03:12
Show Gist options
  • Save koher/fde21da78ac2f07d95e165783a8f0686 to your computer and use it in GitHub Desktop.
Save koher/fde21da78ac2f07d95e165783a8f0686 to your computer and use it in GitHub Desktop.
`eachPair` without `AnySequence`

eachPair without AnySequence

extension Sequence where Self.SubSequence: Sequence {
  func eachPair() -> Zip2Sequence<Self, Self.SubSequence> {
    return zip(self, self.dropFirst())
  }
}

(1...10).eachPair().forEach { print($0) }
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 6)
(6, 7)
(7, 8)
(8, 9)
(9, 10)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment