Skip to content

Instantly share code, notes, and snippets.

@andr-ggn
Last active February 7, 2017 08:56
Show Gist options
  • Save andr-ggn/ff835152b41312014b6cd18d3c8bfc1f to your computer and use it in GitHub Desktop.
Save andr-ggn/ff835152b41312014b6cd18d3c8bfc1f to your computer and use it in GitHub Desktop.
extension Collection where Iterator.Element: Comparable {
func lessThanFirst() -> [Iterator.Element] {
guard let first = self.first else { return [] }
return self.filter { $0 < first }
}
}
let items = [5, 6, 10, 4, 110, 3].lessThanFirst()
print(items)
/* */
extension Array where Element: Comparable {
func lessThanFirst() -> [Element] {
guard let first = self.first else { return [] }
return self.filter { $0 < first }
}
}
let items = [5, 6, 10, 4, 110, 3].lessThanFirst()
print(items)
/* */
extension Array where Element == Int {
func lessThanFirst() -> [Int] {
guard let first = self.first else { return [] }
return self.filter { $0 < first }
}
}
let items = [5, 6, 10, 4, 110, 3].lessThanFirst()
print(items)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment