Skip to content

Instantly share code, notes, and snippets.

@khanlou
Created August 1, 2017 03:19
Show Gist options
  • Select an option

  • Save khanlou/38c1a69a095cdc8e91eed9d5c7db231c to your computer and use it in GitHub Desktop.

Select an option

Save khanlou/38c1a69a095cdc8e91eed9d5c7db231c to your computer and use it in GitHub Desktop.
extension Sequence {
func destructure() -> (Element, AnySequence<Element>)? {
var iterator = self.makeIterator()
guard let first = iterator.next() else { return nil }
return (first, AnySequence(IteratorSequence(iterator)))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment